Citi is an American multinational investment bank and financial services corporation headquartered in New York City, NY.
(more about Citi)The Applications Development Senior Programmer Analyst is an intermediate level position responsible for participation in the establishment and implementation of the Commodities EMM application system. The overall objective of this role is to contribute to applications systems analysis and programming activities.
Responsibilities:
Design, develop and test new software modules and applications using reactive programming in test driven manner with appropriately employing various software development processes and principles.
Enhance and add new modules for client order management system, order execution strategies, trade booking platform and regulatory reporting. Perform business requirement analysis and coordinate with stakeholders. Write source code using Python and C#.
Desktop application development with Microsoft .Net, C#, WPF, XML, SQL Server, Visual Studio. Web application development with ASP.Net. Database programming with SQL Server.
Develop and enhance simulation tools for pricing and hedging. Enhance and add new trading algorithms such as Limit Orders, Timer, Call Orders, Peg, Iceberg and strategy orders for client orders processing and e-trading risk management applications.
Use ServiceNow for release management. Use Team Foundation Server Source Control system. Continuous integration, automated build and one click deployment using Team City, Udeploy tools.
Design and develop back-testing framework for risk management algorithmic trading (hedging) applications.
Apply understanding of different mechanisms by which system data is exposed to or consumed from other systems with which the application needs to collaborate/interact.
Analyze devops pipeline for CI/CD.
Create and maintain application documentation.
Coordinate with business, production support, internal technology teams, development teams and end users to gather and analyze design requirements. Resolve production issues in a timely manner.
Perform peer code reviews. Propose changes and enhancements to existing system.
Qualifications:
5-8 years of relevant experience
Experience in systems analysis and programming of software applications in C# and Python
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
This job description provides a high-level review of the types of work performed. Other job-related duties may be assigned as required.
-------------------------------------------------
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”) 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 Accessibility at Citi.
View the "EEO is the Law" poster. View the EEO is the Law Supplement.
View the EEO Policy Statement.
View the Pay Transparency Posting