Chicago, United States | Posted on 10/30/2026
Location: Chicago,IL (Hybrid-3 times a week onsite is mandatory)
Work ModelDetails: Monday and Wednesday in office
Duration: 10Months
Shift: M-F,8am - 5pm
Must Haves:
- 5+ years of software development experience using Java 8+
- 5+ years of Scala programming experience
- 4+ years of Akka technologies such as Streams, Actors, HTTP,Persistence.
Must HaveSkills/Attributes:
- AWS, CI/CD tools, Microservices, Scala
- Hands-on experience building enterprise backend applications. (8+ yrs),
- Scala Programming (3+ yrs),
- CI/CD & Agile Software Development (3+ yrs)
Required Education/Experience:
- Bachelor’s degree with 10+ years or Masters Degree with 8+ years
Required Qualifications:
- As a Senior Software Engineer, you will build platform notification servicesthat enable CLIENT customers to be alerted for events that are critical toefficiently operate CLIENT engines and machines.
Typical task breakdown:
- As a Senior Software Engineer you will be isresponsible for development of services using Scala and Akka technologies
- Competent to perform all programming, projectmanagement, and development assignments without close supervision; normallyassigned the more complex aspects of systems work.
- Works directly on complex application/technicalproblem identification and resolution
- Works independently on complex systems orinfrastructure components that may be used by one or more applications orsystems.
- Drivers application development focused arounddelivering business valuable features
- Mentors and assists software engineers,providing technical assistance and direction as needed
- Maintains high standards of software qualitywithin the team by establishing good practices and habits
- Identifies and encourage areas for growth andimprovement within the team
- Guides the team to develop structuredapplication/interface code, new program documentation, operations documentationand user guides in a casual, flexible environment
- Communicates with end users and internalcustomers to help direct development, debugging, and testing of applicationsoftware for accuracy, integrity, interoperability, and completeness
- Performs integration testing and customeracceptance testing of components that requires careful planning and executionto ensure timely, quality results.
- Employee is also responsible for performingother job duties as assigned by CLIENT management from time to time.
Required Technical Skills:
- 5+ years of software development experienceusing Java 8+
- 3+ years of Scala programming experience
- 2+ years of Akka technologies such as Streams,Actors, HTTP, Persistence
Top candidates will also have:
- Experience with design and implementation ofhigh-availability and reliable solutions
- Designing, developing, deploying and maintainingsoftware at scale.
- Application architectural patterns, such as MVC,Microservices, Event-driven, etc.
- Deploying software using CI/CD tools, such asAzure DevOps, Jenkins, etc.
- Deploying and maintaining software using AWS.Other AWS technologies, such as API Gateway, ALB, NLB, Fargate, Lambda, S3,CloudWatch, IAM, CloudFormation, etc.
- Developing software applications usingrelational and NoSQL databases such as PostgreSQL, AWS DynamoDB
- Working within an Agile framework (ideallyScrum)
- Must demonstrate solid knowledge of ComputerScience fundamentals, such as data structures and algorithms.
- Passion for technology and an eagerness tocontribute to a team-oriented environment
- Demonstrated leadership on small to medium-scaleprojects impacting strategic priorities
Nice to Have:
- Experience in functional programming
- Exposure to type level and Zio framework