IT & Software

Lead Java Developer

Citigroup

Belfast · County Antrim · United Kingdom

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

Reference: WJ-747_31168038

Find more on GigBlows

This role is listed on GigBlows for discovery and search. Hiring decisions and applications are handled by the employer or their chosen application system.