Position Description
Position Title - IT Software Engineer
Job Location - Chicago, IL, USA
Wage Rate Range - $75 to 80/hr
Estimated Duration (In Months) - 13
Work Model - Onsite
Must have Skills/Attributes - AWS, Java, Spring Boot, SQL
Shift - M to F, 7:00 AM to 3:30 PM
Required Education
• Bachelors Degree
Required Skills
• Strong AWS expertise – designing and operating cloud-native, highly available distributed systems
• Advanced Java and/or Kotlin in production environments
• Spring Boot – building microservices and REST APIs (Spring Web/MVC, dependency injection, configuration, actuator/health checks)
• Microservices architecture and distributed systems patterns (service boundaries, resiliency, fault tolerance)
• RESTful API design and implementation with documentation (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, and production troubleshooting / incident investigation
Soft Skills (Must-Have)
• Strong technical communication skills – able to clearly explain complex designs and trade-offs to engineers, product owners, and managers
• Collaborative mindset – ability to work effectively across teams on shared architectures and dependencies
• Technical leadership and ownership – driving decisions 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
Job Requirements
• Provide deep technical leadership for the design and implementation of Java-based, cloud-native systems on AWS
• Define service architecture, data flows, and integration patterns to meet strict scalability, availability, and security requirements
• Drive architectural decisions across microservices, event-driven, and asynchronous processing patterns
• Ensure clear service ownership and well-defined contracts 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 using modern Java frameworks and AWS-native patterns
• Design and implement RESTful and event-based APIs
• Build message-driven processing and distributed data management solutions
• Guide adoption of AWS services including managed compute, messaging, storage, and databases
• Investigate and resolve defects, performance issues, and production incidents
• Implement fixes and improvements to ensure system stability and reliability
• Support reliable operation of distributed systems in production through observability, logging, metrics, and tracing
• Review pull requests and lead technical design discussions
• Define architecture and implementation standards for the team
• Establish technical best practices for CI/CD automation, observability, and production troubleshooting
• Work closely with the engineering team to guide design and implementation of Java-based services on AWS
• Collaborate with other engineering teams to align on APIs, integrations, and shared cloud architecture
• Partner with Product Owners and engineering managers to translate requirements into technical solutions
• Align execution with delivery priorities
• Participate in architecture reviews and integration discussions
• Participate in sprint planning, backlog refinement, stand-ups, and retrospectives
• Attend necessary technical and operational calls