Engineer the future of global finance at Citi, working on large, complex, and distributed systems as a Software Engineer (Java) in the Global Fixed Income Trade Processing Team in Belfast. You will develop software systems to handle high volumes of trades, working with a team to drive innovation and outcomes.
Requirements
- Strong knowledge of Java and object-oriented design principles
- Experience with the Spring Framework, including Spring Boot and Spring MVC
- Proficiency in data access technologies like JPA/Hibernate or Spring Data
- Experience in developing and deploying applications within a microservices architecture
- Familiarity with message brokers such as Kafka or RabbitMQ
- Experience in developing RESTful APIs
- Familiarity with AI-powered tools for coding, debugging, and optimization
- Experience with advanced AI software engineering agents
- Familiarity with continuous integration and continuous delivery concepts and tools
- Familiarity with containerization technologies like Docker and orchestration platforms like Kubernetes or OpenShift
- Experience contributing to successful software projects
- Clear written and verbal communication skills
- Bachelor's degree/University degree or equivalent experience
Benefits
- 27 days annual leave (plus bank holidays)
- A discretionary annual performance related bonus
- Private Medical Care & Life Insurance
- Employee Assistance Program
- Pension Plan
- Paid Parental Leave
- Special discounts for employees, family, and friends
- Access to an array of learning and development resources