(1117883) Senior Software Engineer - Java/AWS

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

About The Position

Diversified Services Network, Inc. (DSN) is seeking a full-time Senior Software Engineer to join its team in Chicago or Peoria, Illinois. The position follows a hybrid work model with two days onsite each week and reports to the Software Engineering Manager. The role contributes to new program development and maintenance of mobile, web, cloud, server, and computing systems within the application and technical systems and programming organization. The engineer works independently on complex development and system administration assignments, designing, coding, testing, and debugging complex programs and configuring purchased software solutions. The role also provides technical and project leadership to team members, develops major system modules and infrastructure releases based on customer requirements, and performs integration, testing, and customer acceptance activities. The position is part of an Agile/Scrum team and involves participation in Scrum ceremonies, pull request reviews, and collaboration with other teams. Off-shift and weekend support calls may be required 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 developing software applications using relational and NoSQL databases.
  • Familiarity with architectural patterns including MVC, microservices, and event-driven architecture.
  • 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 integration of these tools 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.

Nice To Haves

  • Experience working within an Agile framework, ideally Scrum.

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, responding to off-shift and weekend support calls as needed.
  • Work independently on complex processes and modules used across programs or 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.
  • Perform integration tasks for internally developed systems and purchased hardware and software solutions.
  • Assist customers with documentation, training, and usability efforts.
  • Participate in Agile/Scrum ceremonies, PR reviews, and collaboration with other teams.
  • Maintain knowledge of relevant programming languages, program design and specifications, programming logic, system analysis, testing, debugging, documentation standards, file design, storage, and internal systems.

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