Citi\xe2\x80\x99s Futures and Clearing Client Reporting platform is a cross product one stop shop for all post trade client reporting needs. A value-added, interactive tool that enables flexible access to account information at will. It provides clients real-time trades, positions, Initial and Variation Margin and ability to reconcile Trades, Positions and Balances with client driven matching criteria. A major ongoing initiative is to build out the clearing platform with a scalable and resilient architecture to support high trading volumes and new business requirements.
As core developer for the Futures and Clearing Client Reporting platform, you will lead to deliver best in class technical solutions to meet the needs of our Futures and Clearing business. This includes researching best practices, designing the application architecture, designing the solutions, and delivering our application to the business. The team is a talented set of local and offshore developers with expertise in Java, SQL and Angular. The team works closely with QA engineers and BAs collaborating to deliver best in class solutions. The team is also focused on building reusable libraries and components that can be shared with numerous other teams in our group. This role suits experienced developers who are passionate about driving technical solutions through leadership, excellence, collaboration.
Responsibilities:
Deliver best in class technical solutions based on strategic Engineering Excellence principles and practices.
Be a \xe2\x80\x9cHands on\xe2\x80\x9d with the ability to write Java/SQL code, perform code reviews and technical designs.
Define and implement technical standards to be used by the team throughout the SDLC (e.g. Coding standards, Testing guidelines, deployment procedures)
Partner with QA team to ensure robust testing framework is utilized for functional and nonfunctional testing for the release cycles.
Partner with Support team to ensure stability of production environment with proactive monitoring and health checks.
Partner with other Citi development teams to build APIs, integrations and share components that are critical to our platform\xe2\x80\x99s success.
Research and understand DevOps best practices based on industry and Citi standards and work to implement them.
Design software components in a microservices cloud-native architecture to be resilient, stateless, scalable, and testable with automation and reusability as key objectives.
Develop services in Java utilizing latest frameworks and libraries with an emphasis on design patterns, code quality, secure coding practices and writing testable code with tests.
Lead, coach, mentor and develop junior developers within the team.
Work closely with users, stakeholders, BAs, product managers and other development teams to understand problem space, brainstorm ideas, approaches, and solutions.
Required Skills and Experience:
5-8 years of experience in Java Development
Expert experience with designing and developing enterprise level applications that are robust, scalable, testable, and resilient
Java, Spring, Spring Boot, Spring Cloud, J2EE Design Patterns, REST services
Experience with designing and developing software components on cloud native technologies such as Kubernetes and Docker
Experience working in the financial services sector
Experience in API development & application security best practices (Oauth, TLS, PKI etc.)
Passion and commitment for adopting industry best practices and new technologies with exploratory mind-set
Experience working in an Agile/Scrum work environment
Strong communication and presentation skills
Innovative ideas and can-do attitude
Ability to manage tight deadlines or unexpected priority changes
Strong problem-solving skills
Willingness to ask questions, challenge the status-quo and seek out answers
Ability to work independently, multi-task, take ownership and drive strategy
Distributed Cache (Redis, Gemfire, etc) experience
Education:
Bachelor\xe2\x80\x99s degree/University degree or equivalent experience
This job description provides a high-level review of the types of work performed. Other job-related duties may be assigned as required.
Citi Canada is an equal opportunity employer. Accordingly, we will make accommodations to respond to the needs of people with disabilities (including, without limitation, physical and mental health disabilities) during the recruitment process and otherwise in accordance with law. Individuals who view themselves as Aboriginals, members of visible minority or racialized communities, and people with disabilities are encouraged to apply.
Job Family Group: Technology
Job Family: Applications Development
Time Type: Full time
Citi is an equal opportunity and affirmative action employer.
Qualified applicants will receive consideration without regard to their race, color, religion, sex, sexual orientation, gender identity, national origin, disability, or status as a protected veteran.
Citigroup Inc. and its subsidiaries ("Citi\xe2\x80\x9d) invite all qualified interested applicants to apply for career opportunities. 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 review .
View the " " poster. View the .
View the .
View the
MNCJobz.com will not be responsible for any payment made to a third-party. All Terms of Use are applicable.