We are looking for a skilled Full Stack Developer with 5-10 years of hands-on experience in developing scalable, secure, and high-performance web applications. The ideal candidate should have strong experience with TypeScript, React, Node.js, RESTful APIs, Docker, JWT, Kafka, SQL/PostgreSQL, and AWS. The candidate will work across frontend and backend development and contribute to application design, development, testing, deployment, and production support.
Responsibilities:
- Design, develop, and maintain scalable web applications using TypeScript, React, and Node.js .
- Build responsive, reusable, and high-performance UI components using React and TypeScript.
- Develop and integrate RESTful APIs and backend services using Node.js .
- Implement secure authentication and authorisation using JWT.
- Design and work with SQL/PostgreSQL databases, including schema design, queries, joins, indexes, and transactions.
- Develop event-driven and asynchronous services using Apache Kafka.
- Build, package, and deploy applications using Docker.
- Deploy and support applications in AWS cloud environments.
- Write clean, maintainable, reusable, and well-tested code.
- Perform unit, integration, and end-to-end testing as required.
- Troubleshoot application, API, database, and production issues.
- Participate in code reviews and follow established coding standards.
- Collaborate with Product Managers, QA Engineers, DevOps Engineers, and other developers.
- Participate in Agile/Scrum ceremonies, sprint planning, estimation, and technical discussions.
Requirements:
- 5-10 years of professional software development experience.
- Strong hands-on experience with TypeScript and JavaScript.
- Good experience with React.js and modern frontend development.
- Strong backend development experience using Node.js .
- Hands-on experience designing and developing RESTful APIs.
- Experience implementing JWT-based authentication and authorisation.
- Strong knowledge of SQL/PostgreSQL.
- Hands-on experience with Kafka, including producers, consumers, topics, and message processing.
- Experience with Docker and containerised application development.
- Working knowledge of AWS and cloud-based application deployment.
- Good understanding of Git, SDLC, debugging, testing, and Agile methodologies.
- Strong analytical and problem-solving skills.