Role’s Responsibilities
* Design, develop, and maintain end-to-end web applications using Python, JavaScript (Node.js/React), and MongoDB.
* Build and deploy microservice-based architectures aligned with 12-Factor App principles, ensuring scalability, maintainability, and resilience.
* Collaborate with product managers, designers, and other engineers to translate business requirements into robust technical solutions.
* Develop and integrate RESTful APIs and manage data flows between backend and frontend components.
* Implement CI/CD pipelines, write automated tests, and ensure code quality and consistency through reviews and best practices.
* Support deployment and operations on cloud platforms (AWS), focusing on reliability, performance, and cost optimization.
* Troubleshoot production issues, monitor system health, and contribute to continuous improvement initiatives.
Skills
Mandatory Skills
* Strong programming skills in Python and JavaScript (Node.js and React).
* Hands-on experience with MongoDB (schema design, indexing, and performance optimization).
* Solid understanding of microservice architecture and 12-Factor App methodology.
* Familiarity with CI/CD tools, Docker, and Git-based workflows.
* Proficiency in designing, consuming, and securing RESTful APIs.
* Good understanding of software design principles, testing frameworks, and code maintainability practices.
Nice to Have Skills
* Exposure to cloud services (AWS Lambda, ECS, S3, CloudWatch, etc.) and basic infrastructure setup.
* Familiarity with Redis, or message queues (SQS).
* Experience with frontend optimization, responsive UI, and state management frameworks (Redux, Zustand).
* Knowledge of DevOps concepts, infrastructure-as-code (Terraform/CloudFormation), and container orchestration (ECS).
* Awareness of security, authentication (OAuth/JWT), and performance monitoring best practices.