Web Dev Team Feb Hiring Syllabus
1. Web Dev Team Lead (Code: FS775)
Backend Development (Node.js, Express.js, Python/Flask):
Managing Node.js or Python Flask applications.
Building RESTful APIs, handling HTTP requests, error handling.
Ensuring performance, scalability, and security best practices.
Authentication using JWT, OAuth.
Frontend Development (React.js, HTML/CSS):
Overseeing the development of scalable, maintainable React apps.
Managing state with Redux, Context API.
Integrating frontend with backend APIs.
Database (MongoDB, PostgreSQL):
Designing databases, writing optimized queries for performance (MongoDB and
PostgreSQL).
Managing schemas and handling CRUD operations.
CI/CD (Jenkins, GitHub Actions, Docker):
Automating deployments using CI/CD pipelines (Jenkins, GitHub Actions).
Managing build and deployment workflows.
Docker for containerization and deployment automation.
2. UI/UX Designer (Code: UI034)
Design Tools (Figma, Adobe XD, Sketch):
Mastering tools for creating wireframes, prototypes, and UI designs.
Designing responsive layouts, interactive prototypes, and design systems.
Prototyping (InVision, Marvel App):
Creating high-fidelity interactive prototypes.
Working on iterative design and feedback loops.
Visual Design (Photoshop, Illustrator):
Advanced graphic design for creating buttons, icons, modals, and custom
graphics.
User-Centered Design:
Conducting user research to create personas, user journeys, wireframes.
Ensuring usability and accessibility of designs.
3. Front-End Developer (HTML/CSS) (Code: FE081)
HTML/CSS:
Building semantic HTML5 structures.
Advanced CSS concepts: Flexbox, CSS Grid, CSS Animations.
Writing modular and maintainable CSS using BEM or SASS.
Responsive Design:
Creating responsive websites with media queries.
Mobile-first approach and cross-device testing.
JavaScript Basics:
DOM manipulation, event handling, form validation.
Working with ES6+ features: let/const, arrow functions, promises.
Version Control (Git):
Using Git for version control and GitHub for collaboration.
4. Front-End Developer (React-based) (Code: FE082)
React.js:
Creating reusable and stateful components with React.
State management with React Hooks (useState, useEffect) and Redux.
Handling side-effects with Redux Thunk or Saga.
React Router:
Setting up React Router for single-page applications (SPA).
Dynamic routing, route protection, and authentication in React.
Styling:
Styling React components with CSS, SCSS, styled-components.
Responsive design using Tailwind CSS or Bootstrap.
5. Backend Developer (Node.js, Express.js, Flask) (Code: BE038)
Node.js and Express.js / Flask (Python):
Setting up REST APIs using Node.js & Express.js or Python Flask.
Handling routes, middleware, and HTTP requests.
Logging, debugging, and performance optimization.
Database (MongoDB, PostgreSQL):
Working with MongoDB (using Mongoose) for schema creation and CRUD
operations.
PostgreSQL: SQL basics, writing queries, using JOINs, transactions, and
aggregation.
Authentication & Security:
Implementing JWT for authentication and OAuth.
Secure API development practices: rate-limiting, CORS, input validation.
API Testing:
Writing tests for APIs using Postman, Jest, Mocha, or Supertest.
6. API Handler / Integrator (Code: AH014)
API Integration:
Consuming third-party APIs (RESTful, GraphQL).
Integrating external APIs in Node.js/React apps.
Authentication:
Implementing OAuth and JWT for secure API consumption.
API Testing:
Using Postman for manual API testing.
Writing automated API tests using Mocha and Chai.
7. Full-Stack Developer (MERN Stack) (Code: FS045)
Frontend (React.js):
Building scalable web applications with React.js.
State management using Redux or Context API.
Backend (Node.js/Express.js):
Developing RESTful APIs with Node.js and Express.js.
Setting up authentication with JWT, OAuth.
Database (MongoDB):
Working with MongoDB and Mongoose for database operations.
Implementing CRUD operations and performance optimization.
Deployment:
Hosting applications on platforms like Heroku or AWS.
CI/CD workflows with GitHub Actions, Jenkins, or Docker.
8. DevOps Engineer (Code: DV567)
CI/CD Pipelines (Jenkins, GitHub Actions):
Setting up automation pipelines for testing, build, and deployment.
Implementing CI/CD with Jenkins and GitHub Actions.
Docker & Kubernetes:
Docker for containerization and Kubernetes for orchestration.
Deploying containerized applications in cloud environments.
Cloud Platforms (AWS, GCP, Azure):
Setting up and managing cloud services (EC2, S3, Lambda in AWS).
Understanding cloud infrastructure and scaling applications.
Infrastructure-as-Code:
Automating infrastructure using Terraform, Ansible.
9. QA Engineer (Code: QA106)
Test Automation (Selenium, Cypress, Jest):
Automating UI tests using Selenium or Cypress.
Writing unit and integration tests with Jest.
API Testing:
Writing and executing API tests using Postman, Supertest.
Bug Tracking & Agile:
Managing bugs and tasks using JIRA or Trello.
Participating in Agile sprints and test planning.
Manual Testing:
Conducting manual tests, verifying application behavior across browsers and
devices.