Lead Software Engineer (Java/AWS) in Chicago
Energy Jobline
Chicago, United States of America
12 days ago
Role details
Contract type
Temporary contract Employment type
Full-time (> 32 hours) Working hours
Regular working hours Languages
English Experience level
SeniorJob location
Chicago, United States of America
Tech stack
Java
Agile Methodologies
Amazon Web Services (AWS)
Build Automation
Code Review
Databases
Continuous Integration
Relational Databases
Distributed Data Store
Distributed Systems
Amazon DynamoDB
Fault Tolerance
MongoDB
NoSQL
Performance Tuning
Scrum
Software Architecture
Release Management
Swagger
Message Oriented Middleware
Software Engineering
SQL Databases
Openapi
Data Logging
Grafana
Spring-boot
Technical Debt
Backend
Kotlin
Event Driven Architecture
Cassandra
Kafka
REST
Microservices
Job description
- Provide technical leadership in the design and implementation of cloud- applications on AWS.
- Architect scalable, secure, and highly available distributed systems using Java/Kotlin and AWS services.
- Drive architectural decisions across microservices, event-driven systems, and asynchronous processing patterns.
- Design and develop RESTful APIs and event-based integrations.
- Define service boundaries, integration patterns, resiliency strategies, and technical standards.
- Lead the development of core backend services and distributed data management solutions.
- Guide adoption of AWS- services for compute, storage, messaging, and databases.
- Identify and resolve architectural bottlenecks, performance issues, technical debt, and production incidents.
- Establish best practices for CI/CD, observability, monitoring, and troubleshooting.
- Conduct code reviews, mentor engineers, and lead technical design discussions.
- Collaborate with Product Owners, Engineering Managers, and cross-functional teams to deliver business-critical solutions.
- Participate in architecture reviews, sprint planning, backlog refinement, stand-ups, and retrospectives.
Requirements
Leadership Requirement: Minimum 2 years of hands-on technical lead experience
Education: Bachelor's Degree required
Required Technical Skills (10+ Years Each)
- Advanced Java and/or Kotlin development in enterprise production environments
- AWS cloud architecture and cloud- application development
- Spring Boot for Microservices and REST API development
- Microservices architecture and distributed systems design
- RESTful API design, development, and documentation (OpenAPI/Swagger)
- SQL and relational database design, optimization, and performance tuning
- NoSQL databases such as DynamoDB, MongoDB, or Cassandra
Additional Required Experience
- CI/CD pipelines, build automation, and release management
- Event-driven architecture and asynchronous messaging platforms (Kafka )
- Observability tools including logging, monitoring, metrics, tracing, and production support
- Infrastructure-as-Code, resiliency, fault tolerance, and high-availability systems
- Performance tuning, incident management, and root cause analysis, * Strong technical communication and stakeholder management skills
- Proven ability to lead technical initiatives and influence architectural decisions
- Excellent analytical, troubleshooting, and problem-solving abilities
- Strong collaboration skills across engineering and business teams
- Ability to balance technical excellence with delivery commitments in an Agile environment