About the Role- Job Title:Java Technical Lead
- Location: Chicago, IL, 60601
Key Responsibilities- Provide technical leadership and direction to Java development teams.
- Lead technical design and architecture discussions for complex enterprise applications.
- Define solution architecture, technical approaches, design patterns, and engineering standards.
- Guide developers in implementing scalable and maintainable solutions using Java, Spring Boot, and Microservices.
- Review technical designs, code, and implementation approaches to ensure quality and adherence to enterprise standards.
- Make key technical decisions related to application architecture, scalability, performance, integration, and reliability.
- Mentor and guide developers on technical challenges, best practices, and engineering standards.
- Collaborate with Solution Architects, Product Managers, Business Analysts, QA, DevOps, and other stakeholders to translate business requirements into technical solutions.
- Lead troubleshooting and resolution of complex production and application issues.
- Identify performance, scalability, and reliability improvements across applications.
- Drive adoption of modern engineering practices, CI/CD, containerization, and cloud-native technologies.
- Participate in architecture reviews, technical planning, and enterprise-level technology initiatives.
Mandatory Qualifications- 10+ years of overall professional experience with Java and enterprise application development.
- Proven experience as a Java Tech Lead, Technical Lead, Lead Engineer, or similar technical leadership role.
- Strong experience providing technical leadership, mentoring, and architectural guidance to development teams.
- Strong expertise in Java 8/11/17 and Core Java.
- Expert-level experience with Spring Framework, Spring Boot, and Microservices architecture.
- Strong knowledge of System Design, Design Patterns, Data Structures, distributed systems, scalability, and application architecture.
- Strong experience designing and integrating RESTful APIs.
- Experience with Hibernate/JPA and ORM frameworks.
- Strong knowledge of SQL and relational databases, including Oracle, PostgreSQL, or MySQL.
- Experience with Kafka, RabbitMQ, or other enterprise messaging technologies.
- Experience with Docker, Kubernetes, and CI/CD pipelines.
- Strong experience with Git and Maven/Gradle.
- Proven ability to lead technical discussions and make architecture and design decisions.
- Strong problem-solving, communication, stakeholder management, and decision-making skills.
Preferred Qualifications- Bachelor's or Master's degree in Computer Science, Information Technology, Engineering, or a related field.
- Experience working in Agile/Scrum environments.
- Experience with AWS, Azure, or GCP.
- Experience with cloud-native application architecture and DevOps practices.
- Experience working on large-scale enterprise or financial services applications.
- Experience leading modernization, migration, or Microservices transformation initiatives.
Salary and Other Compensation:The annual [salary] for this position is between [$130,000 - 140,000 annually]. Factors which may affect pay within this range may include geography/market, skills, education, experience and other qualifications of the successful candidate.
Benefits:The Company offers the following benefits for this position, subject to applicable eligibility requirements: [medical insurance] [dental insurance] [vision insurance] [401(k) retirement plan] [life insurance] [long-term disability insurance] [short-term disability insurance] [paid parking/public transportation]
Want to change the world? Let us know.Tell us about your experiences, education, and ambitions. Bring your knowledge, unique viewpoint, and creativity to the table. Let's talk!
Preferred SkillsJava
- Java core
- Spring Boot
- RESTful APIs
- SQL
- Kafka
- RabbitMQ
- Technical architecture