Description:
The ideal candidate should have a Bachelor's degree in Computer Science, Engineering (or relevant field).
Requirements:
- A minimum of 6 years' experience in full stack development with a significant focus on frontend technologies like React.JS, etc.
- Strong proficiency in TypeScript and extensive experience with React.js, Node.js and NestJS.
- Demonstrated expertise in frontend development with ReactJS and state management libraries like Redux.
- In-depth knowledge of RESTful API design principles and hands-on experience with GraphQL implementations.
- Understanding of microservices architecture, containerization (Docker/Kubernetes), and scalable systems.
- Proven track record of designing and implementing secure and performant database solutions (SQL and NoSQL).
- Experience with test-driven development (TDD) utilizing frameworks like Jest.
- Familiarity with AWS cloud services (EC2, RDS, S3, Lambda) and Infrastructure as Code (IaC) tools.
- Proficiency with version control systems, especially Git.
- Design and develop scalable web applications using TypeScript with NestJS on the backend and ReactJS on the frontend.
- Lead backend architecture decisions, ensuring high performance and responsiveness to requests from the front-end.
- Implement security and data protection measures for web applications.
- Optimize applications for maximum speed and scalability across various devices.
- Bridge the gap between visual elements and server-side infrastructure, taking an active role on both sides.
- Collaborate with front-end developers on API design and integration.
- Write comprehensive unit tests and end-to-end tests to ensure code reliability and maintainability.