Job Title: Software Engineer Level 4 (JavaBackend Developer)

Location: Chicago, IL OR Peoria, IL (Hybrid _2–3 days onsite)

Duration: 12 months potential to be extended

Travel: Minimal (if any, withinChicago/Peoria)

Role Overview

Focus :Backend API development supporting:

· Digitalapplications

· Dealerapplications

· Customerapplications

Primary Responsibility : Develop, maintain, enhance, and supportbackend services

Key Technical Requirements:

Experience :

· Minimum 8+years in Java

· At least 1+year in AWS

Core Skills :

· Backenddevelopment (strong emphasis)

· Java (latestversions preferred; Java 21 acceptable, Java 25 ideal)

· AWS services(extensively used)

Testing Tools :

· Preferred : Cucumber, Selenium

· PerformanceTesting : JMeter

· Postman not preferred(team uses alternative tools)

Day-to-Day Responsibilities

Participate in Scrum ceremonies :

· Daily stand-ups

· Sprint activities

Work from Azure DevOps Scrum board

Balance of work:

· ~ 70% newdevelopment

· ~ 30%maintenance/support

Occasional involvement in high-level design

Candidate Profile Expectations

· Strong backenddevelopment background (critical)

· Hands-on codingexperience preferred over architecture-heavy profiles

· Ability to:

1. Collaborate within and across teams

2. Contribute to design discussions when needed

· Resumeexpectations:

1. Clear projecthistory with proper timelines

2. Explanationrequired for any employment gaps

Project Scope & Domain

· Work spans multipleenterprise domains , including:

1. User entitlement services

2. Asset management

3. Other evolving enterprise areas

· Emphasis on diversebackend service development , not limited to one domain

The main function of a software engineer is to apply the principles of computerscience and mathematical analysis to the design, development, testing, andevaluation of the software and systems that make computers work.

A typical software engineer researches,designs, develops and tests operating systems-level software, compilers, andnetwork distribution software for medical, industrial, military,communications, aerospace, business, scientific and general computingapplications.

Job Responsibilities:

· Review andapprove the modification of existing databases and database management systems.Instruct staff to write and code logical and physical database descriptions andspecify identifiers of database to management system.

· Direct databasedevelopment and approve project scope and limitations. Review project requestsdescribing database user needs to estimate time and cost required to accomplishproject.

· Plan, coordinate,and implement security measures to safeguard information in computer filesagainst accidental or unauthorized damage, modification or disclosure.

· Approve,schedule, plan and supervise the installation and testing of new products andimprovements to computer systems. Develop standards and guidelines to guide theuse and acquisition of software and to protect vulnerable information.

Skills:

· Verbal andwritten communication skills, problem solving skills, customer service andinterpersonal skills.

· Expert ability towork independently and manage one’s time. Expert mentoring skills necessary toprovide support and constructive performance feedback.

· Expert knowledgeof the full software development lifecycle: from business/systems analysis,through requirements gathering and functional specification authoring, todevelopment, testing and delivery. Expert ability to troubleshoot issues andmake system changes as needed to resolve issue. Expert knowledge of computerhardware and software.

· Knowledge ofcomputer development software as it relates to systems, such as SQL,VisualBasic, etc.

Education/Experience:

· Bachelor's degreein computer science, software engineering or relevant field required. 8+ years’experience required.

Typical task breakdown:

· Work as part ofAgile team and participate in Scrum activities.

· Competent toperform all programming, development, integration and system administrationassignments without close supervision.

· Designs, codes,tests, and debugs programs of high complexity.

· Configuration orcustomization of purchased software solutions with high complexity.

· Provides projectmanagement, programming, systems, and/or system administration leadership,guidance, and assistance to other team members.

· Works on morecomplex application/technical problem identification and resolution, includingresponding to off-shift and weekend support calls.

· Worksindependently on complex processes and modules that may be used by one or moreprograms, systems or in support of infrastructure component change management.

· Develops majorsystem modules, programs or infrastructure released based on requirementsgathered from system customers.

· Performsintegrated testing and customer acceptance testing of system components thatrequires careful planning and execution to ensure timely, quality results

· Fullyknowledgeable of programming languages appropriate to the platform supported,program design and specification development, programming logic, logicdiagrams, system analysis techniques, testing, debugging, documentationstandards, file design, storage and internal systems;

· Performsintegration tasks for in-house developed systems and/or purchased hardware andsoftware solutions. Assists customers with documentation, training andusability efforts.

Interaction with team :

· Significantinteraction required with Scrum team. Interaction during all scrum ceremoniessuch as Daily Standups, Sprint Planning, Grooming, Retro, Demo etc. Also needto interact with team for PR Reviews, also need to engage with other teams asneeded.

Work environment :

· Strongcollaboration required.

Education & Experience Required: - Bachelor’s degree in Computer science or Electrical engineering or relatedfield, Plus 8+ years exp - Master Degree plus 6+ years exp. Technical Skills:

· 8+ years or moreof software development experience or at least 6 years of experience withmaster’s degree in computer science or related field.

· 8+ years or moreof experience in designing and developing software applications in Java or atleast 6 years of experience in Java with master’s degree in computer science orrelated field.

· At least 3 yearsof experience developing in AWS: cloud formation templates, deploying ECSclusters, Lambda, Fargate, Amazon Elastic Search, S3. Strong understanding ofIAM roles and policies.

Proven experience in following,

· Designing,developing, deploying and maintaining software at scale.

· 3 years of experiencebuilding and developing with Cloud Technologies (such as AWS, Azure, GCP) oDeveloping software applications using relational and Nosql databases.

· Applicationarchitectural patterns, such as MVC, Microservices, Event-driven, etc.

· Deploying softwareusing CI/CD tools such as Jenkins, Azure Devops etc.

· Deploying andmaintaining software using public clouds such as AWS or Azure.

· Working within anAgile framework (ideally Scrum)

Strong understanding and/or experience in someof the following,

· Batch or streamprocessing systems such as AWS SQS, AWS SNS, Kinesis.

· Experiencedesigning well-defined Restful APIs

· Hands onexperience with API tools such as Swagger, Postman and Assertible

· Test drivendevelopment and behavior driven development.

· Hands onexperience with testing tools such as Selenium and Cucumber and theirintegration into CI/CD pipelines.

· Datastores suchas DynamoDB, MongoDB, Cassandra, Redis, Elasticsearch, MySQL, Oracle.

· Must demonstratesolid knowledge of computer science fundamentals like data structures andalgorithms.

Soft Skills (Required):

· Ability to workunder pressure and within time constraints.

· Passion fortechnology and an eagerness to contribute to a team-oriented environment.

Disqualifiers/Red Flags :

· Resume shows alot of front-end and no back end exp, they will not qualify.

- If resume doesnot have the candidate’s current location of residence, they will be DQ.

- If candidate doesnot currently reside in the local area but open to relocate on their dime, thatneeds to be clear on the resume.

Similar jobs