Sr. Java Software Engineer || Chicago, IL (Hybrid)

DMS Vision•Frisco, AL
•Hybrid

About The Position

The Sr. Java Software Engineer will design, develop, deploy, and maintain software applications at scale, primarily using Java. The role involves working with relational and NoSQL databases, application architecture patterns, public cloud platforms, CI/CD tools, message-streaming solutions, and RESTful APIs. The engineer will work within an Agile framework, ideally Scrum, and contribute to a team-oriented environment while demonstrating leadership on small- to medium-scale projects that affect strategic priorities. The position is listed in Chicago, Illinois, as hybrid and is limited to local candidates. The listed duration is six months or longer.

Requirements

  • Bachelor's degree in Computer Science, Electrical Engineering, or a related field with at least 8 years of experience, or a master's degree with at least 6 years of experience.
  • At least 8 years of experience designing and developing software applications in Java.
  • Experience developing applications using relational and NoSQL databases.
  • Knowledge of architectural patterns such as MVC, microservices, and event-driven architecture.
  • Experience deploying software using CI/CD tools such as Jenkins, Azure DevOps, or GoCD.
  • Experience deploying and maintaining software using public clouds such as AWS or Azure.
  • Experience working within an Agile framework.
  • Understanding of message-streaming solutions such as AWS Kinesis, AWS SWS, AWS SNS, Apache Kafka, RabbitMQ, or Apache ActiveMQ.
  • Hands-on experience with Cucumber and Selenium and their integration into CI/CD pipelines.
  • Knowledge of datastores such as AWS Aurora, AWS RDS, AWS DynamoDB, MongoDB, Elasticsearch, Cassandra, Redis, MySQL, or Oracle.
  • Knowledge of AWS technologies such as API Gateway, ALB, NLB, Fargate, Lambda, S3, or CloudWatch.
  • Knowledge of debugging and maintaining software on Linux or Unix platforms.
  • Solid knowledge of computer science fundamentals, including data structures and algorithms.
  • Ability to work under pressure and within time constraints.
  • Passion for technology and eagerness to contribute to a team-oriented environment.
  • Demonstrated leadership on small- to medium-scale projects impacting strategic priorities.

Nice To Haves

  • Experience with Scrum is preferred.
  • Experience with the listed AWS, Azure, CI/CD, messaging, database, and testing technologies is specified among the role qualifications; no separate preferred qualifications are identified.

Responsibilities

  • Design and develop software applications in Java.
  • Design, develop, deploy, and maintain software at scale.
  • Deploy and maintain software using public cloud platforms such as AWS or Azure.
  • Deploy software using CI/CD tools.
  • Design well-defined RESTful APIs.
  • Use testing tools such as Cucumber and Selenium and integrate them into CI/CD pipelines.
  • Debug and maintain software on Linux or Unix platforms.
  • Demonstrate leadership on small- to medium-scale projects impacting strategic priorities.
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service