Skip to content
Search jobs inside your AI agent. Claude, ChatGPT, Claude Code, Codex, Gemini, Cursor and Grok
Connect

Citigroup

NewBe an early applicant

Lead Java Developer

Posted Updated
Discussion

Summary

Lead Java Developer at Citigroup in Belfast: design and deliver scalable Java microservices and event-driven systems (Spring Boot, Kafka) within Citi's enterprise data and governance workflows, while mentoring a developer team and championing CI/CD, code quality, and testing. Hybrid work model.

Overview

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
Responsibilities
  • 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
Key requirements
  • 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

Skills

What Lead Software Engineering jobs ask for — and how much of it you have →
Apply

See also

Software Engineering jobs by country — openings, pay and top skills →