Skip to main content

Sr Java Engineer

Chicago, IL
Permanent

12 Month Contract w/ possibility for extension
Hybrid: 3 days per week on-site in Chicago or Peoria.
POSITION SUMMARY

We are seeking an experienced Senior Software Engineer to join our Agile development team. The ideal candidate is a highly skilled technologist capable of independently leading complex software development efforts, mentoring team members, and delivering high-quality solutions across the full software development lifecycle. This role requires deep expertise in Java-based application development, cloud technologies, and modern architectural patterns.

KEY RESPONSIBILITIES

Software Development & Engineering

  • Design, develop, code, test, and debug complex programs and system modules with minimal supervision.
  • Develop major system modules, programs, or infrastructure components based on requirements gathered from stakeholders.
  • Configure and customize purchased software solutions of high complexity.
  • Perform integration tasks for in-house developed systems and/or purchased hardware and software solutions.
  • Demonstrate solid knowledge of computer science fundamentals, including data structures and algorithms.

Technical Leadership & Collaboration

  • Provide technical leadership, guidance, and mentorship to other team members in areas of project management, programming, systems analysis, and system administration.
  • Lead complex application and technical problem identification and resolution, including responding to off-hours and weekend support escalations.
  • Work independently on complex processes and modules used across one or more programs, systems, or infrastructure components.

Quality Assurance & Testing

  • Perform integrated testing and customer acceptance testing of system components, ensuring careful planning and execution to deliver timely, high-quality results.
  • Maintain comprehensive knowledge of programming languages, program design, specification development, logic diagrams, testing and debugging standards, file design, and storage systems.
  • Assist customers with documentation, training, and usability efforts.

Agile & Team Participation

  • Actively participate as a member of an Agile Scrum team, engaging in all ceremonies including Daily Standups, Sprint Planning, Backlog Grooming, Retrospectives, and Sprint Demos.
  • Conduct and participate in pull request (PR) reviews to maintain code quality standards.
  • Collaborate cross-functionally with other teams and stakeholders as needed.

WORK ENVIRONMENT

This role operates within a highly collaborative Agile team environment. Strong interpersonal skills and a team-first mindset are essential. The candidate must be comfortable engaging across all levels of the organization, including developers, architects, product owners, and business stakeholders.

EDUCATION & EXPERIENCE

  • Bachelor's degree in Computer Science, Electrical Engineering, or a related field plus 8+ years of relevant professional experience; OR
  • Master's degree in Computer Science, Electrical Engineering, or a related field plus 6+ years of relevant professional experience.

TECHNICAL SKILLS & QUALIFICATIONS

Required Experience

  • 8+ years of software development experience (or 6+ years with a Master's degree in a related field).
  • 8+ years of experience designing and developing software applications in Java (or 6+ years with a Master's degree). MUST have experience w/ Java 21
  • Minimum 3 years of hands-on AWS development experience, including:
  • CloudFormation templates
  • ECS clusters, Lambda, and Fargate
  • Amazon OpenSearch (Elasticsearch), S3
  • Strong understanding of IAM roles and policies

Core Competencies

  • Demonstrated experience designing, developing, deploying, and maintaining software at scale.
  • 3+ years building and developing with Cloud Technologies (AWS).
  • Proficiency developing software applications using relational and NoSQL databases.
  • Strong familiarity with application architectural patterns such as MVC, Microservices, and Event-Driven Architecture.
  • Experience deploying software via CI/CD tools such as Jenkins or Azure DevOps.
  • Hands-on experience deploying and maintaining software on public cloud platforms (AWS or Azure).
  • Demonstrated ability to work effectively within an Agile framework, ideally Scrum.

Preferred Skills

  • Experience with batch or stream processing systems such as AWS SQS, SNS, or Kinesis.
  • Experience designing well-defined RESTful APIs.
  • Hands-on experience with API tooling such as Swagger, Postman, and Assertible.
  • Familiarity with Test-Driven Development (TDD) and Behavior-Driven Development (BDD) methodologies.
  • Experience with testing frameworks such as Selenium and Cucumber and their integration into CI/CD pipelines.
  • Experience with datastores including DynamoDB, MongoDB, Cassandra, Redis, Elasticsearch, MySQL, and/or Oracle.

Job Type: Permanent

Job ID: 254436539