-
Design, develop, test, and maintain scalable full-stack web applications.
-
Build robust backend services and RESTful APIs using Node.js and Express.js or NestJS.
-
Develop responsive and user-friendly frontend applications using React.js, Angular, or Vue.js.
-
Design, implement, and optimize database schemas, queries, and data models.
-
Work with relational databases such as PostgreSQL and MySQL and NoSQL databases such as MongoDB.
-
Integrate third-party APIs, external services, and enterprise applications.
-
Implement authentication, authorization, data validation, and application security best practices.
-
Write clean, reusable, maintainable, and well-documented code.
-
Perform unit testing, integration testing, debugging, and performance optimization.
-
Collaborate with product managers, UI/UX designers, QA engineers, and DevOps teams.
-
Use Git and CI/CD pipelines to support version control, automated testing, and deployments.
-
Deploy and maintain applications on cloud platforms such as AWS, Azure, or Google Cloud.
-
Monitor application performance, troubleshoot production issues, and implement improvements.
-
Participate in code reviews, technical discussions, and Agile/Scrum ceremonies.
-
Bachelor's degree in Computer Science, Information Technology, or a related field, or equivalent experience.
-
4+ years of experience in full-stack software development.
-
Strong hands-on experience with Node.js and JavaScript/TypeScript.
-
Experience developing frontend applications using React.js, Angular, or Vue.js.
-
Strong understanding of HTML5, CSS3, JavaScript, and responsive web design.
-
Experience building and consuming RESTful APIs and working with JSON.
-
Proficiency with SQL and/or NoSQL databases.
-
Knowledge of asynchronous programming, event-driven architecture, and application performance optimization.
-
Experience with Git, code reviews, and automated testing frameworks.
-
Understanding of web security principles, authentication, and authorization.
-
Excellent problem-solving, communication, and collaboration skills.
-
Experience with TypeScript, Express.js, or NestJS.
-
Familiarity with AWS services, Docker, Kubernetes, and CI/CD tools.
-
Experience with microservices architecture and serverless applications.
-
Knowledge of GraphQL, WebSockets, and message queues such as Kafka or RabbitMQ.
-
Familiarity with automated testing tools such as Jest, Mocha, Cypress, or Playwright.
-
Experience working in Agile development environments.
-
Understanding of application monitoring, logging, and observability tools.