Design, develop, and maintain complex cloud-native enterprise applications on AWS.
Design and deliver robust backend services and APIs using Java and Python.
Architect scalable systems using microservices and event-driven patterns.
Develop and optimize data models across relational databases and NoSQL systems.
Participate in system architecture design, ensuring system scalability, reliability, performance, security, and overall code quality.
Collaborate cross-functionally to solve complex technical challenges.
Contribute to supporting CI/CD pipelines and DevOps best practices.
Improve software quality throughout the development lifecycle by implementing best practices and innovative solutions.
Mentor and coach less experienced team members to foster a collaborative learning environment.
What's Needed?
Minimum of 7 years of experience in software development (backend focused), including expertise using modern frameworks (Spring Boot), API design (REST/GraphQL), building scalable microservices and event-driven systems, with strong knowledge of database design patterns.
Strong expertise in Java and Python (preferred) to design, develop, and maintain complex, enterprise-grade applications.
Adept developing cloud-native solutions with AWS services, such as Lambda, Step functions, SQS, SNS, S3, ECS, Fargate, Aurora.
Experience with data storage solutions including relational (PostgreSQL, MySQL), NoSQL (MongoDB, Cassandra), and graph databases.
Ability to support DevOps practices, including implementing and maintaining CI/CD pipelines, as well as automated and unit testing.
Knowledge of event-driven architecture and asynchronous messaging patterns.
Strong experience in performance tuning and optimization, and object-oriented development