Full Stack Engineer - React + Node.js
Description
We are seeking highly skilled and passionate Full-Stack Engineers (Contract-to-hire) to join our growing team. You will play a crucial role in developing and enhancing web applications, working closely with onshore team to deliver high-quality, scalable, and maintainable solutions. This role requires strong technical expertise in React, Node.js, and AWS, as well as excellent communication and collaboration skills to effectively integrate with our existing team. Overlapping a few hours daily with the onshore team is a requirement for effective collaboration.
Responsibilities:
• Collaborate with product owners, designers, and onshore engineers to design and develop features that meet business needs and enhance user experience.
• Develop robust and scalable features across the entire software stack, including frontend, APIs, business logic, and data access layers.
• Write clean, well-documented, and testable code, adhering to established best practices.
• Develop interactive and responsive user interfaces using React and Redux.
• Design and develop APIs and microservices using Node.js and NestJS.
• Participate in code reviews, design reviews, and team meetings.
• Proactively identify and address technical challenges.
• Effectively communicate and collaborate with onshore team members, ensuring seamless integration and project success.
Requirements (Must have):
- 7+ years of software development experience, with a focus on building responsive Single Page Applications (SPAs).
- 5+ years of proficiency in React, Redux, HTML, CSS, and JavaScript.
- 5+ years of strong experience designing APIs using Node.js, NestJS, and relational & non-relational databases, with a solid understanding of RESTful API architecture.
- Experience with modern JavaScript (ES standards), TypeScript, ESLint, Prettier, and other code quality tools.
- Experience writing unit, integration, and automation tests using Jest, Cypress, or similar frameworks, including mocking external functions/libraries, asynchronous calls, and database calls.
- Excellent written and verbal communication skills in English.
- Ability to work effectively in a distributed team environment and overlap a few hours daily with the onshore team.
Requirements (nice to have):
- Hands-on experience with AWS cloud technologies (e.g., EC2, S3, RDS, ECS, DynamoDB, IAM).
- Experience with Docker and CI/CD pipelines is a plus.