AWS Developer

Randstad
Malvern, United States of America
yesterday

Role details

Contract type
Permanent contract
Employment type
Full-time (> 32 hours)
Working hours
Regular working hours
Languages
English

Job location

Malvern, United States of America

Tech stack

Java
Multitier Architecture
API
Amazon Web Services (AWS)
Amazon Web Services (AWS)
Application Integration Architecture
Batch Processing
Databases
Continuous Delivery
Continuous Integration
DevOps
Github
Python
Enterprise Messaging Systems
Reliability Engineering
Cloud Services
Service Development Studio
TypeScript
React
Delivery Pipeline
Core Api
Cloudformation
Event Driven Architecture
Transactional Database
Kafka
Data Management
Front End Software Development
Api Design
Serverless Computing
Microservices

Job description

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.

Requirements

  • 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.

qualifications:

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.

Apply for this position