Job Description
We are looking for a highly skilled and motivated Senior Full-Stack Developer to join our team. The ideal candidate should have hands-on experience in React, Node, NestJS, Express.js, NEXT.js (SSR, SSP), Amazon Web Services (Lambda, serverless architecture, oauth/jwt congito, App Flow, Cloud Front, API Gateway, Rout53, SNS, SQS and CloudWatch), PostgreSQL, unit tests, understanding of infrastructure as code and CI/CD pipelines, understanding of code versioning tools.
MUST HAVE:
- Hands-on experience with NestJS, JavaScript, and Node.js.
- Extensive experience with AWS services, including Lambda functions, S3, ECS, and Step Functions.
- Proficiency in Docker and container orchestration.
- Strong knowledge of relational and non-relational databases, especially MongoDB.
Responsibilities:
- Develop and maintain web applications using React, NestJS, Next.js, Node, and Express.js
- Design and implement serverless architecture using Amazon Web Services (Lambda, oauth/jwt congito, App Flow, Cloud Front, API Gateway, Rout53, SNS, SQS and CloudWatch)
- Work with PostgreSQL database and write optimized queries
- Write comprehensive unit tests and implement CI/CD pipelines
- Debug and resolve complex technical issues related to the web applications
- Work with the development team to ensure consistent coding standards and guidelines
- Collaborate with the team to develop new features and improve existing ones
- Stay up-to-date with the latest web development technologies and trends.
Requirements:
- Bachelor's or Master's degree in Computer Science or related field
- A minimum of 5 years of experience in full-stack web development
- Strong experience in React, Next.js, Node, Express.js, and Elixir.
- Excellent knowledge of Amazon Web Services (Lambda, serverless architecture, oauth/jwt congito, App Flow, Cloud Front, API Gateway, Rout53, SNS, SQS and CloudWatch)
- Experience working with PostgreSQL and unit tests
- Good understanding of infrastructure as code and CI/CD pipelines
- Familiarity with code versioning tools such as Git
- Strong problem-solving and analytical skills
- Excellent communication skills and ability to work in a team environment