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.
By continuing you agree to our Terms & Privacy Policy.