Compunnel
AWS Software Engineer
Job Summary
We are seeking a Principal Java/AWS Software Engineer to join the Regulatory Reporting Technology team.
This role involves building and maintaining critical brokerage applications with high regulatory scrutiny.
The ideal candidate will have strong Java and AWS expertise, experience in greenfield development, and a deep understanding of cloud migrations, event streaming, and DevOps.
Key Responsibilities
Develop and maintain enterprise-level Java/Spring Boot applications.
Work with regulatory reporting teams to build applications across multiple asset classes.
Migrate APIs to AWS and optimize cloud solutions using S3, Route 53, EC2, ECS, API Gateway, CloudFront, CloudTrail, and Lambda.
Implement event-driven architectures with Apache Kafka and other event-streaming platforms.
Design and manage databases (PostgreSQL preferred, Oracle or MySQL accepted).
Leverage DevOps tools (Kubernetes, Jenkins, Maven, Ansible, Docker) for CI/CD pipelines.
Develop and support Linux-based infrastructure with Bash scripting.
Participate in Agile (Scrum/Kanban) environments and contribute to feature-driven development.
Work with Bitbucket/Stash/Git for version control and uDeploy for automated deployments.
Design and implement REST microservices for scalable architecture.
Required Qualifications
Bachelor’s degree in Computer Science or related field (Master’s is a plus).
8+ years of experience in Java/Spring Boot development with greenfield development expertise.
5+ years of hands-on AWS experience (cloud migration and deployment).
Strong Python development and scripting experience.
Proven expertise in event streaming platforms (Apache Kafka).
Experience with PostgreSQL (preferred), Oracle, or MySQL.
Proficiency in Linux, Bash scripting, and cloud-native application development.
Hands-on experience with DevOps tools and CI/CD processes.
Experience in UI frameworks (Angular, React, etc.) is a plus.
Preferred Qualifications
Experience with API registries (e.g., Apigee) and Artifactory.
Familiarity with automated deployment using uDeploy.
Ability to quickly learn and adopt new technologies.