Senior Scala Software Engineer

3Core Systems , Inc•Berwyn, IL
•Hybrid

About The Position

The Senior Scala Software Engineer will build platform notification services that enable CLIENT customers to receive alerts about events that are critical to operating CLIENT engines and machines. The role develops services using Scala and Akka technologies and works on complex application and technical problems, independently handling complex systems or infrastructure components that may support one or more applications or systems. The engineer drives application development focused on delivering valuable business features, mentors and assists other software engineers, and helps maintain software quality through sound team practices. The role also guides development of application and interface code and related program, operations, and user documentation. It involves communicating with end users and internal customers to direct development, debugging, and testing, as well as planning and performing integration and customer acceptance testing. Other duties may be assigned by CLIENT management. This is a 10-month role in Chicago, Illinois, with a hybrid schedule requiring onsite work three times a week; Monday and Wednesday are specified as in-office days. The stated work schedule is Monday through Friday, 8 a.m. to 5 p.m.

Requirements

  • Bachelor’s degree with 10+ years of experience, or a master’s degree with 8+ years of experience.
  • 5+ years of software development experience using Java 8 or later.
  • 3+ years of Scala programming experience.
  • 2+ years of experience with Akka technologies such as Streams, Actors, HTTP, and Persistence.
  • Solid knowledge of computer science fundamentals, including data structures and algorithms.
  • Demonstrated leadership on small- to medium-scale projects impacting strategic priorities.
  • Passion for technology and eagerness to contribute to a team-oriented environment.

Nice To Haves

  • Experience designing and implementing highly available, reliable solutions.
  • Experience designing, developing, deploying, and maintaining software at scale.
  • Knowledge of application architectural patterns such as MVC, microservices, and event-driven architecture.
  • Experience deploying software with CI/CD tools such as Azure DevOps or Jenkins.
  • Experience deploying and maintaining software using AWS; examples include API Gateway, ALB, NLB, Fargate, Lambda, S3, CloudWatch, IAM, and CloudFormation.
  • Experience developing applications using relational and NoSQL databases such as PostgreSQL and AWS DynamoDB.
  • Experience working within an Agile framework, ideally Scrum.
  • Experience designing well-defined Spring Boot RESTful APIs.
  • Experience in functional programming.
  • Exposure to type-level programming and the Zio framework.
  • Exposure to reactive streaming.

Responsibilities

  • Develop platform notification services that alert CLIENT customers to operationally critical events involving CLIENT engines and machines.
  • Develop services using Scala and Akka technologies.
  • Perform programming, project management, and development assignments, including complex systems work, without close supervision.
  • Identify and resolve complex application and technical problems.
  • Work independently on complex systems or infrastructure components used by one or more applications or systems.
  • Drive application development focused on delivering business-value features.
  • Mentor and assist software engineers, providing technical assistance and direction as needed.
  • Maintain high software quality standards within the team by establishing good practices and habits.
  • Identify and encourage areas for team growth and improvement.
  • Guide development of structured application and interface code, program documentation, operations documentation, and user guides.
  • Communicate with end users and internal customers to direct application development, debugging, and testing for accuracy, integrity, interoperability, and completeness.
  • Plan and perform integration testing and customer acceptance testing of components.
  • Perform other duties as assigned by CLIENT management.
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service