JOBSEARCHER

Lead Software Engineer Java/AWS

Role: Lead Software Engineer Java/AWSLocation: Chicago, IL (Hybrid 3 days per week onsite)Duration: 12 monthsLet s create our future together at The AES Group!About The AES GroupThe AES Group is a premier technology and engineering consulting company that has been bringing businesses and talent together for over 20 years to deliver innovative solutions that have the greatest positive impact on society. AES has helped over 40 business enterprises, including Fortune 500 companies, engage their customers, empower their employees, and transform their business operations with the power of cloud, data, AI, engineering, and other emerging technologies.Position OverviewWe are seeking an experienced Lead Software Engineer to provide hands-on technical leadership in designing and developing cloud-native backend applications using Java, Spring Boot, and AWS. This role will lead architecture decisions, build scalable distributed systems, mentor engineers, and establish engineering best practices.Key ResponsibilitiesLead the design and development of cloud-native Java applications on AWS.Build scalable microservices using Java, Kotlin, and Spring Boot.Design RESTful APIs and event-driven services.Architect highly available, fault-tolerant distributed systems.Develop asynchronous messaging solutions using Kafka or similar technologies.Design cloud infrastructure using AWS-managed services.Implement Infrastructure as Code, CI/CD, and deployment automation.Lead architecture discussions, technical design reviews, and code reviews.Improve observability through logging, metrics, monitoring, and distributed tracing.Troubleshoot production issues and optimize system performance.Collaborate with Product Owners, Architects, and engineering teams.Mentor engineers and establish development standards.Required Qualifications10+ years of software engineering experience.Strong experience developing enterprise-scale backend applications.Technical leadership or team lead experience preferred.Degree not required.Required Technical SkillsAdvanced Java and/or KotlinAWS cloud architectureSpring BootMicroservices and distributed systemsREST APIs, OpenAPI, and SwaggerSQL and relational databasesDynamoDB, MongoDB, or CassandraKafka and event-driven architectureCI/CD pipelines and deployment automationCloud-native application developmentLogging, metrics, tracing, and monitoringProduction support and performance tuningPreferred ExperienceHighly available distributed system designInfrastructure as CodeCloud application modernizationTechnical architecture and solution designAgile/Scrum development environmentsTypical Work Breakdown45 55% hands-on Java/AWS development15 20% production support and troubleshooting15 20% code reviews and technical design5 10% cross-team collaboration5 10% Agile ceremonies and sprint activitiesTop SkillsAWS Cloud ArchitectureJava and Spring BootMicroservices and Distributed SystemsReady to make an impact? Apply now and join us on our journey!