About the role
The Global Fixed Income Trade Processing (FiTP) Team is seeking a Senior Software Engineer (Java) with a proven track record of designing and developing large, complex and distributed systems. The successful individual will ideally have a good knowledge of Fixed Income products and experience building software systems to handle the capture and processing of high‑volume trades. In this fast‑paced environment you must be able to prioritise tasks, work within deadlines and take a pragmatic, thoughtful approach, paying close attention to detail. You will need strong communication skills to effectively produce client solutions. This role involves additional duties as required.
Technical
* Solid understanding of software development fundamentals including data structures, design patterns and object‑oriented programming.
* Proficiency in core Java (5+ years of experience) with demonstrable success in developing multi‑threaded applications and expert level knowledge of data structures, algorithms, collections, and error handling.
* Spring Framework (and Spring Boot): essential for enterprise Java development. Expertise in Spring Boot for rapid application development, Spring MVC for web applications, Spring Data JPA for persistence, and Spring Security for authentication/authorization.
* Microservices Architecture: understanding how to design, develop and deploy independent, loosely coupled services.
* RESTful APIs: designing, developing and consuming RESTful web services using Java and Spring Boot.
* Build Tools: Maven or Gradle for project management and build automation.
* Proven ability to develop clean, testable code. Understanding of relational database concepts and knowledge of SQL.
* Experience with Jira, Git/Bitbucket, Gradle and CI/CD tools, e.g. TeamCity and UrbanCode Deploy.
* Experience with Linux/Unix.
* Knowledge of cloud technologies such as Artifactory, Docker and OpenShift.
* Knowledge of fixed‑income products, customer and broker market platforms and trading protocols – desirable.
Responsibilities
* Conduct tasks related to feasibility studies, time and cost estimates, IT planning, risk technology, applications development, model development, and establish and implement new or revised application systems and programs.
* Monitor and control all phases of the development process and analysis, design, construction, testing and implementation, providing user and operational support to business users.
* Utilise in‑depth specialty knowledge of application development to analyse complex problems, evaluate business processes, system processes and industry standards, and make evaluative judgement.
* Recommend and develop security measures in post‑implementation analysis of business usage to ensure successful system design and functionality.
* Consult with users/clients and other technology groups on issues, recommend advanced programming solutions, and install and assist customer exposure systems.
* Ensure essential procedures are followed and help define operating standards and processes.
* Serve as advisor or coach to new or lower level analysts.
* Have the ability to operate with limited direct supervision.
* Can exercise independence of judgement and autonomy.
* Acts as SME to senior stakeholders and/or other team members.
* Appropriately assess risk when business decisions are made, demonstrating particular consideration for the firm’s reputation and safeguarding Citigroup, its clients and assets by driving compliance with applicable laws, rules and regulations, adhering to policy, applying sound ethical judgment regarding personal behaviour, conduct and business practices, and escalating, managing and reporting control issues with transparency.
Qualifications
* Significant relevant experience.
* Experience in systems analysis and programming of software applications.
* Experience in managing and implementing successful projects.
* Working knowledge of consulting/project management techniques/methods.
* Ability to work under pressure and manage deadlines or unexpected changes in expectations or requirements.
Education
* Bachelor’s degree/University degree or equivalent experience.
Benefits
* 27 days annual leave (plus bank holidays).
* 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.
Citi is an equal opportunity employer, and qualified candidates will receive consideration without regard to their race, colour, religion, sex, sexual orientation, gender identity, national origin, disability, status as a protected veteran, or any other characteristic protected by law.
If you are a person with a disability and need a reasonable accommodation to use our search tools and/or apply for a career opportunity, visit Accessibility at Citi.
View Citi’s EEO Policy Statement and the Know Your Rights poster.
#J-18808-Ljbffr