Principal Java/JS Developer

Citi ,
Belfast, Antrim

Overview

Job Description

Job Title: Principal Java Developer Business: GFTS Function: Compliance Technology Grade/Level: C13 Reporting to: Markets Trade Surveillance UX manager Location: Belfast Overview of Citi: Citi, the world leading global bank, has approximately 200 million customer accounts and a presence in more than 160 countries and jurisdictions worldwide. Citi provides consumers, corporations, governments and institutions with a broad range of financial products and services, including consumer banking and credit, corporate and investment banking, securities brokerage, transaction services, and wealth management. Citi enables clients to achieve their strategic financial objectives by providing them with cutting-edge ideas, best-in-class products and solutions, and unparalleled access to capital and liquidity. Job Description Team/Function Overview Compliance Technology is building a sophisticated next generation surveillance solution on top of a distributed data platform. The User Experience (UX) team is using the latest UI Single Page Application (SPA) and WEB Services technology to create a user-friendly large data-volume performant system for presenting information in tabular and graphical form that Compliance teams need to analyse to determine if there has been any suspicious or inappropriate activity done by any of Citi's traders. Role / Position Overview To aid in the growth of the team we are looking to bring in a principal/senior software engineer who also has project or team management experience to help build next generation surveillances using cutting edge behavioral-based techniques and assist in coordination of software releases as we onward develop and enhance the UI platform. This is a significant opportunity for an experienced engineer with some management skills to move into a role with responsibility for technical decisions and work with a variety of development teams and Business Analysts. Key Responsibilities: + Deliver trade surveillance Java and/or Angular JS software components which follow data driven configurations so they can be widely re-used + Provide technical coaching and direction for other more junior developers working on the same project + Design and build new Surveillance components using a variety of cutting edge technologies + Collaborate with team with respect to coding standards, architecture, and continuous integration + Ensure high quality software development, with complete documentation and traceability + Work with business partners and BA's to understand requirements + Coordinate with project managers and support teams to agree and meet delivery targets + Assisting with the provision of task breakdown and estimates + Provide production support that includes evaluate efforts, investigate cause and come up with solutions to address defects Criteria/Qualifications Key Knowledge/Experience: + Extensive working experience in Information Technology + Good knowledge/prior professional experience working with Angular Java Script and Typescript, and/or Java Spring Boot Web Application development + Working knowledge of data serialization formats JSON and XML + Working knowledge of SQL, reading and understanding complex queries and views + Understanding of software development lifecycle, differing methodologies (Agile, Waterfall, Iterative) + Worked as part of a team in large, complex, mission critical environments + Good communication skills, both verbal and written + Experienced with Linux platform + Experienced with automated build and test processes Secondary Skills: + Experience working in corporate banking, IT environment + Experience with REST Web Service API + Experience with development and source code control tools Eclipse and GIT/bit bucket + Experience with other JavaScript frameworks (JQuery, ExtJS) + Experience with editing stylesheets XSL, XSLT , CSS + Experience with build tools Jenkins, Maven, Ant, Gulp + Experience with Highcharts - + Continuous Integration + Containerization Qualifications: A strong degree in any mathematical subject including physics, mathematics, engineering or computer science Exceptional candidates who do not meet these criteria may be considered for the role provided they have the necessary skills and experience. Competencies + Adept written and verbal communicator + Highly adaptable and be willing to mentor and train more junior team members + Organized and prepared to manage multiple parallel pieces of work + Prior experience working with remote teams What we Offer As well as a competitive salary and consideration for a yearly discretionary bonus Citi offer; + 23 days paid annual leave + Award winning pension scheme, + Life assurance and + Private medical insurance with Bupa healthcare. In addition, we offer a competitive maternity, paternity and adoption leave scheme and employees also have the option (provided they have a student loan from the Student Loan Company) to divert saver and company match contributions to their student loan. We pride