(1117883) Senior Software Engineer - Java/AWS

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

About The Position

Diversified Services Network, Inc. (DSN) is hiring a full-time Senior Software Engineer to contribute to the development and maintenance of mobile, web, cloud, server, and computing systems. The role works within the application and technical systems and programming organization and reports to the Software Engineering Manager. The position is based in Chicago or Peoria, Illinois, with a hybrid schedule requiring two onsite days per week. The engineer works independently on complex programming, development, integration, and system administration assignments. The role includes designing, coding, testing, and debugging complex programs; configuring and customizing purchased software; developing major system modules and infrastructure releases; and planning and executing integrated and customer acceptance testing. The engineer also helps integrate in-house systems and purchased hardware and software, and assists customers with documentation, training, and usability. The role is part of an Agile/Scrum team and involves participation in ceremonies, pull request reviews, and collaboration with other teams. It may require responding to off-shift and weekend support calls as needed.

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, and S3; strong understanding of IAM roles and policies.
  • At least 3 years of experience building and deploying software with cloud technologies such as AWS, Azure, or GCP.
  • Experience leveraging Generative AI tools in software development.
  • Experience developing applications using relational and NoSQL databases.
  • Familiarity with MVC, microservices, and event-driven architectural patterns.
  • Experience deploying software using CI/CD tools such as Jenkins or Azure DevOps.
  • Experience working within an Agile framework, ideally Scrum.
  • Strong 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 without close supervision.
  • Design, code, test, and debug programs of high complexity.
  • Configure and customize purchased software solutions of high complexity.
  • 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 and systems or supporting infrastructure component change management.
  • Develop major system modules, programs, or infrastructure releases based on requirements gathered from system customers.
  • Plan and perform integrated testing and customer acceptance testing of system components.
  • Integrate in-house-developed systems and purchased hardware and software solutions.
  • Assist customers with documentation, training, and usability efforts.
  • Participate in Agile/Scrum ceremonies, pull request reviews, and collaboration 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
  • Full benefits
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service