| Location | NY (Remote) |
| Salary | $75–$80 Per Hour |
Tittle: Senior Scala / Java Software Engineer - Akka & AWS
Location: Remote
Pay rate:$75-$80/hr
Let's create our future together at The AES Group!
About The AES Group
The AES Group is a premier technology and engineering consulting company that has been bringing businesses and talent together for over 20 years to deliver innovative solutions that have the greatest positive impact on society. AES has helped over 40 business enterprises, including Fortune 500 companies, engage their customers, empower their employees, and transform their business operations with the power of cloud, data, AI, engineering, and other emerging technologies.
Position Overview
Seeking an experienced Senior Software Engineer to design, develop, and maintain scalable, highly available backend services supporting platform notification systems for critical events involving Caterpillar engines and machinery.
The ideal candidate will have strong hands-on experience with Java, Scala, and Akka, along with expertise in cloud-based application development, distributed systems, microservices, and event-driven architecture.
This role offers an opportunity to work on complex engineering challenges, contribute to software architecture, improve application reliability, and provide technical guidance to fellow developers.
Key Responsibilities
Design, develop, and maintain backend applications using Java, Scala, and Akka.
Build scalable, reliable, and highly available notification services.
Develop and support complex software applications and infrastructure components.
Implement microservices, event-driven architecture, and other software design patterns.
Develop and maintain CI/CD pipelines using Jenkins and Azure DevOps.
Deploy, monitor, and support applications in AWS environments.
Troubleshoot complex technical issues and perform debugging, integration testing, and validation.
Develop and maintain RESTful APIs and application integrations.
Ensure code quality, maintainability, documentation, and adherence to engineering best practices.
Collaborate with business stakeholders, end users, and cross-functional teams.
Mentor developers and provide technical guidance.
Participate in Agile/Scrum ceremonies and continuous improvement initiatives.
Required Technical Skills
Java: 5+ years of hands-on software development experience using Java 8 or later.
Scala: 3+ years of hands-on Scala programming experience.
Akka: 2+ years of experience with Akka technologies, including Akka Streams, Actors, HTTP, or Persistence.
Strong understanding of data structures, algorithms, and computer science fundamentals.
Experience designing, developing, and maintaining complex software applications.
Strong problem-solving, debugging, and analytical skills.
Preferred Qualifications
AWS: Experience with API Gateway, ALB, NLB, Fargate, Lambda, S3, CloudWatch, IAM, and CloudFormation.
Software Architecture: Experience with microservices, distributed systems, high-availability applications, and event-driven architecture.
CI/CD: Hands-on experience with Jenkins and Azure DevOps.
Databases: Experience with PostgreSQL, DynamoDB, and relational or NoSQL databases.
API Development: Experience with Spring Boot and RESTful APIs.
Programming: Knowledge of functional programming and reactive programming.
Additional Technologies: Exposure to ZIO and type-level programming.
Experience working in Agile/Scrum development environments.
Education & Experience
Bachelor's degree with 10+ years of relevant experience, OR
Master's degree with 8+ years of relevant experience.
Ability to independently handle complex technical assignments and lead small- to medium-scale projects.
Experience mentoring developers and promoting coding standards and best practices.
Strong communication skills and the ability to work effectively with cross-functional teams.
Terms & Conditions for Candidate Portal
Last Updated: May 6th, 2026
Please read these Terms & Conditions ("Agreement", "Terms") carefully before using the Candidate Portal ("Portal", "Service") provided by The AES Group ("we", "us", "our").
By accessing or registering for the Portal, you ("Candidate", "User", "you", "your") agree to be bound by these Terms.
If you do not agree with any part of these Terms, you may not use the Portal.
By accessing or using the Candidate Portal, you affirm that you are at least 18 years old and are legally authorized to enter into this Agreement.
If you are accessing the Portal on behalf of an employer or third party, you represent that you have the authority to bind that entity to these Terms.
The Portal is provided as a digital platform for Candidates to:
These Terms govern your use of the Portal and all related services.
You understand and agree that:
You agree to use the Portal in compliance with:
Prohibited actions include, but are not limited to:
You acknowledge that:
Your use of the Portal is subject to our Privacy Policy, which describes how we collect, use, and safeguard your personal information.
By using the Portal, you consent to the collection and use of information as described.
All intellectual property contained in or presented through the Portal is owned by us or our licensors.
You may not copy, modify, distribute, or otherwise use any Portal content without express written permission.
The Portal and all content and services are provided "as is" and "as available."
We make no warranties, express or implied, including:
To the fullest extent permitted by law, we are not liable for:
We may modify these Terms at any time.
Changes will be posted on the Portal with an updated "Last Updated" date.
Your continued use of the Portal after changes indicates your acceptance.
We may suspend or terminate your access to the Portal if you violate these Terms or for any reason, with or without notice.