Job Openings
M26 - Full Stack Engineer
About the job M26 - Full Stack Engineer
Responsibilities
- Architect, develop, and deploy scalable microservices using Java and Python, ensuring high availability and performance
- Collaborate with DevOps to deploy and manage applications using AWS services (EC2, S3, RDS, Lambda, SQS/SNS, DynamoDB)
- Apply Domain-Driven Design (DDD) and Event-Driven Architecture (EDA) to build maintainable and decoupled systems
- Design, implement, and secure scalable RESTful and/or GraphQL APIs using AWS API Gateway
- Write and maintain automated tests (unit, integration, end-to-end) and participate in code reviews
- Implement and maintain CI/CD pipelines (e.g., GitHub Actions, AWS CodePipeline) and deploy using Docker and ECS/Fargate or EKS
- Implement monitoring, logging, and tracing for production systems (e.g., CloudWatch, X-Ray, Prometheus, Grafana)
- Ensure secure coding practices aligned with OWASP standards and compliance requirements
- Leverage modern developer tools, including AI coding assistants, to improve productivity and code quality
Requirements
- 3+ years of experience as a Backend Software Engineer working on production systems
- Strong proficiency in Java and Python
- Hands-on experience with AWS cloud services and deployments
- Solid understanding of Microservices Architecture, Event-Driven Architecture, and Domain-Driven Design (DDD)
- Experience with relational databases (PostgreSQL/MySQL) and NoSQL databases (preferably DynamoDB)
- Familiarity with CI/CD pipelines and containerization (Docker)
- Knowledge of secure coding practices and application security standards
- Strong communication skills and ability to collaborate with cross-functional teams
- Strong problem-solving skills with a pragmatic approach to technical challenges
- Ability to translate business requirements into scalable technical solutions