You will develop and maintain core microservices and supporting batch processing systems on AWS.
Responsibilities
Design, develop, and maintain two core Java-based microservices (Business API and Core API) in a 3-tier architecture.
Build and support Python-based batch applications for nightly file processing from third-party systems.
Own the team's infrastructure and deployment pipeline using DevOps best practices, deploying to AWS ECS and managing infrastructure via CloudFormation.
Participate in modernizing file transmission from the mainframe system to S3 cloud-based transmission.
Collaborate with other engineering teams, including Consumer API teams, to integrate services.
Required Skills
5+ years of experience developing in Java and Python.
Extensive experience designing and operating applications on AWS, including ECS, Lambda, and Step Functions.
Hands-on experience implementing event-driven systems using Kafka or Amazon MSK/Kinesis.
Practical experience with AWS Aurora (RDS) and Redshift for transactional and analytical data needs.
Experience owning infrastructure through Infrastructure-as-Code using CloudFormation.
Proficiency in managing continuous deployment pipelines using GitHub Actions.
Experience developing and integrating APIs, including working with Supergraph and JQL API protocols.
Familiarity with building scalable and decoupled services.
Preferred Skills
Experience building JQL-based APIs.
Familiarity with React or TypeScript for front-end development.