AWS Developer -
Malvern, PA
Job Description
Key Responsibilities
Service Development: Design, develop, and maintain two core Java-based microservices (Business API and Core API) in a 3-tier architecture.
Batch Processing: Build and support Python-based batch applications for nightly processing of files received from the third-party record keeper, including inserting data into our database.
Deployment and Infrastructure: Take ownership of the team's infrastructure and deployment pipeline using DevOps best practices. This includes deploying applications to AWS (ECS) and using CloudFormation to manage infrastructure.
Modernization: Participate in the project to modernize file transmission from the current mainframe system to S3 cloud-based transmission.
Collaboration: Work with the broader engineering ecosystem, including a Consumer API team and other microservice consumers. Required Technical Skills
Core Languages: Robust, demonstrable experience in both Java and Python.
Cloud Services (AWS): Extensive experience in designing, building, and operating applications on AWS. This includes utilizing ECS for microservices and orchestrating serverless components like Lambda and Step Functions for batch processing workflows.
Event-Driven Architecture: Hands-on experience designing and implementing event-driven systems using messaging platforms (e.g., Kafka, Amazon MSK, Kinesis). Ability to build reliable, scalable, and decoupled services.
Data Management: Practical experience with AWS Aurora (RDS) as the primary transactional database and Redshift for analytical/batch consumption tasks.
DevOps & CI/CD: Experience with owning infrastructure through infrastructure-as-code (CloudFormation) and managing continuous deployment pipelines, specifically using GitHub Actions. Our development teams are responsible for their own infrastructure.
API Development: Experience developing and integrating APIs, including working with a Supergraph, and JQL API protocol-based ecosystem.
Nice to Have Skills
Building JQL-based APIs.
Front-end development (React/TypeScript).
Site Reliability Engineering (SRE) practices.