Job Title:Senior Backend Java and AWS Engineer

Location:Chicago, IL 60603 (Onsite)

Duration: 13months contract

Must HaveSkills/Attributes :

· AWS

· Java

· Spring Boot

· SQL

ExperienceDesired :

· Advanced Java and/or Kotlin in productionenvironments (10 yrs)

· Strong AWS expertise (10 yrs)

· Spring Boot building microservices and REST APIs(10 yrs)

· Microservices architecture and distributedsystems patterns (10 yrs)

· RESTful API design and implementation with documentation(10 yrs)

· SQL and relational databases (10 yrs)

· NoSQL non-relational data stores (10 yrs)

RequiredMinimum Education: Bachelor’s Degree

JobDescription:

RequiredSkills:

· Strong AWS expertise – designing and operatingcloud-native, highly available distributed systems.

· Advanced Java and/or Kotlin in productionenvironments.

· Spring Boot – building microservices and RESTAPIs (Spring Web/MVC, dependency injection, configuration, actuator/healthchecks).

· Microservices architecture and distributedsystems patterns (service boundaries, resiliency, fault tolerance).

· RESTful API design and implementation withdocumentation (OpenAPI/Swagger).

· SQL and relational databases – data modeling,query tuning, performance optimization.

· NoSQL / non-relational data stores (e.g.,DynamoDB, MongoDB, Cassandra).

· CI/CD pipelines and build/deploy automation(quality gates, repeatable releases).

· Data streaming / asynchronous messaging –event-driven patterns (e.g., Kafka).

· Observability – logging, metrics, tracing, andproduction troubleshooting / incident investigation.

Soft Skills(Must-Have):

· Strong technical communication skills – able toclearly explain complex designs and trade-offs to engineers, product owners,and managers.

· Collaborative mindset – ability to workeffectively across teams on shared architectures and dependencies.

· Technical leadership and ownership – drivingdecisions and follow-through on complex engineering problems.

· Strong problem-solving and analytical thinking –especially in debugging, production support, and performance issues.

· Ability to balance technical depth with delivery– making pragmatic decisions aligned with business priorities.

· Comfortable participating in Agile ceremonies(stand-ups, sprint planning, retrospectives) while remaining primarily hands-on.

JobRequirements:

· Provide deep technical leadership for the designand implementation of Java-based, cloud-native systems on AWS.

· Define service architecture, data flows, andintegration patterns to meet strict scalability, availability, and securityrequirements.

· Drive architectural decisions acrossmicroservices, event-driven, and asynchronous processing patterns.

· Ensure clear service ownership and well-definedcontracts between services.

· Define standards for infrastructure-as-code,resiliency, fault tolerance, and graceful degradation.

· Proactively identify architectural bottlenecks,scalability constraints, and technical debt.

· Lead development of core backend services usingmodern Java frameworks and AWS-native patterns.

· Design and implement RESTful and event-basedAPIs.

· Build message-driven processing and distributeddata management solutions.

· Guide adoption of AWS services including managedcompute, messaging, storage, and databases.

· Investigate and resolve defects, performanceissues, and production incidents.

· Implement fixes and improvements to ensuresystem stability and reliability.

· Support reliable operation of distributedsystems in production through observability, logging, metrics, and tracing.

· Review pull requests and lead technical designdiscussions.

· Define architecture and implementation standardsfor the team.

· Establish technical best practices for CI/CDautomation, observability, and production troubleshooting.

· Work closely with the engineering team to guidedesign and implementation of Java-based services on AWS.

· Collaborate with other engineering teams toalign on APIs, integrations, and shared cloud architecture.

· Partner with Product Owners and engineeringmanagers to translate requirements into technical solutions.

· Align execution with delivery priorities.

· Participate in architecture reviews andintegration discussions.

· Participate in sprint planning, backlogrefinement, stand-ups, and retrospectives.

· Attend necessary technical and operational calls.

Similar jobs