Chicago, United States | Posted on 11/03/2026
Chicago, IL (Monday and Wednesday in office)
Top 3 Must-Have Skills
- 1. Java 8+ – 5+ years ofsoftware development experience.
- 2. Scala – 3+ years ofhands-on programming experience.
- 3. Akka – 2+ years ofexperience with Akka Streams, Actors, HTTP, or Persistence.
Position Summary
Client is seeking a Senior Software Engineer to develop and maintain platform notification services that alert customers to critical eventsinvolving Client engines and machines. The ideal candidate will have strongexperience in Java, Scala, and Akka technologies, along with expertise inbuilding scalable, highly available, and reliable software applications.
The engineer will work independently on complex technicalchallenges, drive business-focused application development, mentor teammembers, and contribute to software architecture, integration, testing, anddeployment.
Key Responsibilities
- Design, develop, and maintainbackend services using Java, Scala, and Akka technologies.
- Build reliable, highlyavailable, and scalable platform notification services.
- Develop and maintain complexapplication and infrastructure components.
- Identify and resolve complexapplication and technical issues.
- Drive application developmentand deliver business-value-driven features.
- Apply software architecturepatterns, including microservices, event-driven architecture, and MVC.
- Implement and maintain CI/CDpipelines using tools such as Jenkins and Azure DevOps.
- Deploy and supportapplications in AWS environments.
- Perform integration testing,customer acceptance testing, debugging, and validation.
- Maintain high standards ofsoftware quality, documentation, and development practices.
- Mentor software engineers andprovide technical guidance.
- Collaborate with internalcustomers, end users, and cross-functional teams.
- Contribute to Agile/Scrumdevelopment processes and continuous improvement initiatives.
Required Technical Skills
- Java: 5+ years of softwaredevelopment experience using Java 8 or later.
- Scala: 3+ years of Scalaprogramming experience.
- Akka: 2+ years of experiencewith Akka technologies, including Streams, Actors, HTTP, or Persistence.
- Strong understanding ofcomputer science fundamentals, including data structures and algorithms.
- Experience developing andmaintaining complex software applications.
Preferred Qualifications
Candidates with experience in the following areas will bepreferred:
- Cloud & AWS: AWS servicessuch as API Gateway, ALB, NLB, Fargate, Lambda, S3, CloudWatch, IAM, andCloudFormation.
- Software Architecture:High-availability systems, scalable applications, microservices, andevent-driven architecture.
- CI/CD: Jenkins, Azure DevOps,and automated software deployment.
- Databases: PostgreSQL, AWSDynamoDB, and other relational or NoSQL databases.
- API Development: Spring Bootand RESTful API design.
- Programming Paradigms:Functional programming.
- Additional Technologies: ZIOframework and type-level programming.
- Methodologies: Agile/Scrumand collaborative software development.
Experience and Leadership Expectations
- Bachelor's degree with 10+years of relevant experience, or Master's degree with 8+ years of relevantexperience.
- Demonstrated ability to workindependently on complex technical assignments.
- Experience leading small- tomedium-scale projects aligned with business priorities.
- Ability to mentor developersand promote coding standards and best practices.
- Strong analytical, debugging,problem-solving, and communication skills.
- Ability to collaborateeffectively in a team-oriented environment.
Work Location and Interview Requirements
- Chicago-based candidates arepreferred.
- Local candidates must beavailable for in-person interviews when required.
- Candidates considered for thehybrid arrangement must be available to work onsite on Mondays and Wednesdays.