AWS Developer -
Malvern, PA
Job Description
Key Responsibilities
Nice to Have Skills
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.
- 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.