Lead Java Developer
Citigroup
As Lead Java Developer, you will drive the design, development, and delivery of scalable Java-based applications within Citi’s enterprise data and governance framework. You will mentor a team of developers and coordinate with Technology and Product to implement robust microservices and event-driven solutions. You’ll work on complex problems across the software lifecycle, champion clean code, and shape CI/CD practices in a high-performance environment. This role offers visibility into enterprise-scale data and corporate action workflows, with a hybrid work model and opportunities to influence vendor strategy.
Pay / Benefits- hybrid work model
- learning and development resources
- wellbeing and work-life balance initiatives
- competitive financial benefits
- cross-functional collaboration
- autonomy in role
- Develop and implement complex software solutions using Java/J2EE, Spring Boot, and RESTful web services
- Design, develop, and maintain robust microservices adhering to architectural best practices
- Apply hands-on expertise in Core Java, including multi-threading and the Collections framework
- Utilize Spring Framework effectively for application development
- Work extensively in creating and optimizing SQL queries
- Ensure adherence to software engineering best practices, OOP principles, and design patterns
- Contribute to CI/CD pipelines
- Manage source code using Git or Bitbucket
- Promote clean coding principles and maintain code quality with Sonar
- Design and implement unit, integration, and functional tests
- Analyze and solve complex technical problems
- Lead, mentor, and manage a team of application developers
- Significant hands-on software engineering experience in enterprise-scale environments
- Strong knowledge of Java/J2EE, Spring Boot, and RESTful web services (XML, JSON)
- Proven experience with Microservices Architecture
- Hands-on Core Java, Multi-threading, Collections, and Spring Framework
- Experience designing event-driven systems using Apache Kafka (topic config, producer/consumer, stream processing)
- Solid understanding of OOP, design patterns, CI/CD practices
- Experience with Git
- Knowledge of clean coding and code quality tools like Sonar
- Ability to design and implement unit, integration, and functional tests
- Strong problem-solving and communication skills
- Experience with AI technologies (Devin, Co Pilot)
- Understanding of Cloud-native development
- Experience with container orchestration tools (Docker, Kubernetes, OpenShift)
- Proficiency with Jira for task tracking and sprint management
- Strong communication
- Solution-driven mindset
- Leadership and mentorship
- Java/J2EE
- Spring Boot
- RESTful services
Reference: WJ-747_31168038