At a Glance
- Tasks: Lead a team in developing innovative Java applications and microservices.
- Company: Join a forward-thinking tech company focused on cutting-edge solutions.
- Benefits: Attractive salary, health benefits, remote work options, and growth opportunities.
- Other info: Dynamic workplace with a focus on AI-assisted development and career advancement.
- Why this job: Shape the future of technology while leading talented engineers in exciting projects.
- Qualifications: 6-10 years in software engineering with strong Java and microservices expertise.
The predicted salary is between 91064 - 111300 $ per year.
6-10 years of professional experience in software engineering and enterprise applications development.
Java 17+ Expertise: Deep hands-on experience with modern Java (Java 17/21), including records, sealed classes, pattern matching, concurrency/multi-threading, memory management, and modern garbage collectors (G1, ZGC).
Spring Framework & Microservices: Extensive experience designing and building enterprise microservices with Spring Boot 4.x, Spring Cloud, Spring Data JPA, Spring Security, and distributed caching.
Event-Driven Architecture & Messaging: Proven track record implementing scalable streaming solutions using Apache Kafka (producers/consumers, error handling, dead-letter queues, Avro/JSON schema registry).
Database & Data Modeling: Strong proficiency in Oracle Database (SQL, PL/SQL, query execution plan analysis, indexing strategies, connection pooling, and performance optimization).
Cloud & Container Ecosystem: In-depth knowledge of Docker, Kubernetes, and Red Hat OpenShift (deployments, services, configs/secrets, ingress, pod lifecycle, Helm).
AI-Assisted Development: Experience utilizing AI developer tools (e.g., GitHub Copilot, AI-driven code generation, automated test scaffolding, and refactoring assistants) to enhance engineering velocity and team efficiency.
Testing & Quality Assurance: Advanced experience with JUnit 5, Mockito, Testcontainers, mutation testing, and static analysis tools (SonarQube, Checkmarx).
Build & CI/CD Tooling: Proficient with Maven/Gradle, Git, Jenkins/Tekton pipelines, and modern DevOps release management.
Demonstrated experience acting as a technical team lead, scrum tech lead, or lead engineer guiding engineering teams.
Strong analytical and problem-solving skills with the ability to navigate ambiguous, complex legacy systems into modern target states.
Exceptional verbal and written communication skills with the capability to interface effectively with business stakeholders, architecture review boards, and distributed engineering teams.
Bachelor's degree/University degree in Computer Science, Computer Engineering, Information Technology, or equivalent practical experience.
Master's degree preferred.
Lead Java Developer employer: Citigroup Inc.
Citi is an exceptional employer that fosters a dynamic and inclusive work culture, particularly for the Lead Automation Developer role in a high-velocity Agile environment. Employees benefit from extensive professional growth opportunities, cutting-edge technology integration, and a commitment to innovation, all while collaborating with talented teams to drive impactful solutions. Located in a vibrant city, Citi offers a supportive atmosphere that values diversity and encourages continuous learning, making it an ideal place for those seeking meaningful and rewarding careers.