(1117883) Senior Software Engineer - Java/AWS

Diversified Services Network•Chicago, IL
•$140,000 - $150,000•Hybrid

About The Position

Diversified Services Network, Inc. (DSN) is hiring a full-time Senior Software Engineer specializing in Java and AWS, based in Chicago or Peoria, Illinois. The role follows a hybrid work model with two onsite days per week and reports to the Software Engineering Manager. The engineer contributes to new development and maintenance of mobile, web, cloud, server, and computing systems within the application and technical systems and programming organization. The position involves independently designing, coding, testing, debugging, integrating, and administering complex software and systems. The engineer develops major system modules and infrastructure releases from customer requirements, performs integration and acceptance testing, supports purchased and in-house solutions, and helps customers with documentation, training, and usability. The role also includes technical leadership and guidance for other team members and addressing complex application and technical issues, including off-shift or weekend support calls as needed. The engineer works on an Agile/Scrum team and participates in ceremonies, PR reviews, and collaboration with other teams. The role requires strong teamwork in a fast-paced environment. The stated annual salary range is $140,000–$150,000.

Requirements

  • Bachelor's degree in Computer Science, Electrical Engineering, or a related field and 8 or more years of relevant experience, or a master's degree and 6 or more years of relevant experience.
  • Extensive experience designing, developing, and maintaining Java-based software applications at scale.
  • At least 3 years of AWS development experience, including CloudFormation templates, ECS cluster deployment, Lambda, Fargate, Amazon Elasticsearch, S3, and IAM roles and policies.
  • Experience leveraging generative AI tools in software development.
  • At least 3 years of experience building and deploying software with cloud technologies such as AWS, Azure, or GCP.
  • Experience developing applications using relational and NoSQL databases.
  • Familiarity with MVC, microservices, and event-driven architecture patterns.
  • Experience deploying software with CI/CD tools such as Jenkins or Azure DevOps.
  • Experience working within an Agile framework, preferably Scrum.
  • Understanding of or experience with batch or stream processing systems such as AWS SQS, AWS SNS, and Kinesis.
  • Experience designing well-defined RESTful APIs.
  • Hands-on experience with API tools such as Swagger, Postman, and Assertible.
  • Experience with test-driven development (TDD) and behavior-driven development (BDD).
  • Hands-on experience with Selenium and Cucumber, including integrating them into CI/CD pipelines.
  • Experience with datastores such as DynamoDB, MongoDB, Cassandra, Redis, Elasticsearch, MySQL, and Oracle.
  • Solid knowledge of computer science fundamentals, including data structures and algorithms.
  • Ability to work effectively under pressure and within time constraints.
  • Passion for technology and eagerness to contribute to a team-oriented environment.

Responsibilities

  • Perform programming, development, integration, and system administration assignments independently.
  • Design, code, test, and debug programs of high complexity.
  • Configure and customize high-complexity purchased software solutions.
  • Provide project management, programming, systems, and system administration leadership, guidance, and assistance to team members.
  • Identify and resolve complex application and technical problems, including responding to off-shift and weekend support calls as needed.
  • Work independently on complex processes and modules used across programs, systems, or infrastructure change management.
  • Develop major system modules, programs, or infrastructure releases based on requirements gathered from system customers.
  • Plan and execute integrated testing and customer acceptance testing of system components.
  • Perform integration tasks for in-house systems and purchased hardware and software; assist customers with documentation, training, and usability.
  • Maintain knowledge of programming languages and relevant practices, including program design, specification development, testing, debugging, documentation, file design, and storage.
  • Participate in Agile/Scrum ceremonies, review pull requests, and collaborate with other teams.

Benefits

  • 401(k)
  • Dental insurance
  • Vision insurance
  • Disability insurance
  • Employee assistance program
  • Health insurance
  • Health savings account
  • Life insurance
  • Paid time off
  • Paid holidays
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service