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
Senior

Job 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

Apply for this position