About the Role
We are seeking a skilled Full Stack Developer to join our team. The role involves designing, developing, and scaling web applications using modern technologies, adhering to industry best practices. The ideal candidate is passionate about building robust systems and solving complex problems.
Responsibilities:
- Design, develop, and maintain scalable web applications using Node.js, React, and MongoDB.
- Build and optimize RESTful APIs and integrate with third-party services.
- Implement CI/CD pipelines for automated testing, deployment, and monitoring.
- Ensure application performance, security, and scalability.
- Collaborate with product managers, designers, and other developers to deliver high-quality features.
- Write clean, maintainable, and well-documented code.
- Troubleshoot, debug, and upgrade existing applications.
- Contribute to architecture discussions and technical decision-making.
Required Skills & Experience:
- Strong proficiency in Node.js (Express or similar frameworks).
- Solid experience with React.js (hooks, state management, component architecture).
- Hands-on experience with MongoDB and database schema design.
- Proficiency in building and consuming RESTful APIs (GraphQL experience is a plus).
- Experience with CI/CD pipelines (GitHub Actions, Jenkins, GitLab CI, or similar).
- Good understanding of Docker, containerization, and cloud deployment (AWS/GCP/Azure).
- Strong foundation in JavaScript (ES6+), HTML5, CSS3, and responsive design.
- Knowledge of software development best practices (testing, code reviews, version control).
- Problem-solving mindset with attention to detail.
Preferred / Nice to Have:
- Experience with microservices architecture.
- Knowledge of TypeScript.
- Familiarity with testing frameworks (Jest, Mocha, Cypress).
- Experience with performance optimization and monitoring tools.
- Previous exposure to SaaS platforms, or complex enterprise applications.