CrawlJobs Logo

Applications Development Sr Programmer Analyst

Canada, Mississauga 94300.00 - 141500.00 USD / Year · Job Posted July 02, 2026
Apply Position
Job Link Share

Job Description

We are looking for a talented and passionate individual to join our Full Stack development team. This role involves evolving our next-generation trading applications by contributing to both backend Java services and modern frontend experiences using Angular and NodeJS. The successful candidate will gain valuable exposure to the Electronic Trading business and an opportunity to work on a large scale, modern technology platform with a global presence. The team works closely with end users gaining direct exposure to the fast paced world of front office trading and finance.

Job Responsibility

  • Understanding of good design principles and ability to adhere to complex design standards across the full stack (frontend and backend)
  • Development of common, reusable components and services utilizing Citi's best practices, covering both client-side (Angular, NodeJS) and server-side (Java)
  • Responsible for creating high performance, low latency applications, both in backend services leveraging existing Citi framework and in responsive, user-friendly frontend interfaces
  • Ensuring strong reliability, scalability and performance of our components across the entire application stack
  • Apply an engineering mind-set to development work: understand use-cases in details, develop metrics to build good estimates of volume and compute velocity requirements, understand and discuss openly any implementation limitations or workaround
  • Contribute actively to system design decisions for both frontend and backend architectures
  • Evaluate and build POCs for new strategic initiatives and work to convert to industrial level solutions
  • Provide post release assistance to business, development and support groups
  • Develop application as per best practice and remain compliant with prescribed best practices (TDD, maintain high unit test coverage, CI...)
  • Assisting in third line support during core trading hours

Requirements

  • 5+ years of strong hands-on development experience in Java, including expertise with Spring or another dependency injection framework
  • 3+ years of experience with Angular for building modern, responsive web applications
  • 3+ years of experience with NodeJS for developing scalable server-side applications, APIs, or build tooling
  • 5+ years' experience in developing and maintaining highly scalable, real-time, low latency, high-volume, scalable microservices
  • Experience with real-time messaging middleware (Kafka, RabbitMQ, Solace, Tibco, ...)
  • Experience working with multi-threaded applications
  • Strong software development fundamentals, data structures, design patterns, Object-Oriented programming, architecture, algorithms, and problem-solving skills
  • Application deployment and debugging of applications on UNIX/LINUX
  • Understanding of capital markets and financial derivatives (rates or other)
  • Experience with system performance tuning and low latency Java programming
  • Hands-on experience in database technologies, including RDBMS (Oracle, ...) and No SQL (MongoDB)
  • Experience with In-Memory Datastore/Cache libraries (Sol cache, Redis, Apache Ignite, Gemfire, ...)
  • Experience with CI/CD pipelines
  • Test-driven development, including Unit and End-to-End Testing, across both frontend and backend
  • Familiarity with containerization technologies like Docker and Kubernetes
  • Strong verbal and written communication skills
  • ability to face off to business users
  • Self-motivated individual and with determination to achieve goals
  • Willingness to learn, both technically and professionally
  • Strong analytical and problem solving skills
  • Good team working skills and ability to work in a distributed global team environment
  • Ability to work on a fast-pace environment
  • Flexible and able to deliver quality results in the required timeframe
  • Bachelor's degree/University degree or equivalent experience

Nice to have

  • Understanding of capital markets and financial derivatives (rates or other)
  • Experience with system performance tuning and low latency Java programming
  • Hands-on experience in database technologies, including RDBMS (Oracle, ...) and No SQL (MongoDB)
  • Experience with In-Memory Datastore/Cache libraries (Sol cache, Redis, Apache Ignite, Gemfire, ...)
  • Experience with CI/CD pipelines. Test-driven development, including Unit and End-to-End Testing, across both frontend and backend
  • Familiarity with containerization technologies like Docker and Kubernetes

Looking for more opportunities?

Search for other job offers that match your skills and interests.

Similar Jobs for

Applications Development Sr Programmer Analyst

8 matching positions

New

Applications Development Sr Programmer Analyst

The JAVA Full Stack Senior Developer role is an intermediate level position resp...
Location
Location
Canada , Mississauga
Salary
Salary:
94300.00 - 141500.00 USD / Year
https://www.citi.com/ Logo
Citi
Expiration Date
Until further notice
Flip Icon
Requirements
Requirements
  • Excellent communication and collaboration skills, with the ability to articulate complex technical concepts to diverse audiences
  • 6+ years of professional experience in full-stack software development, with a proven track record of delivering complex, large-scale, enterprise-level applications
  • 6+ years of hands-on experience designing micro-service-based application
  • Strong hands-on experience with modern JavaScript frameworks, specifically React.js and TypeScript, for building sophisticated user interfaces
  • Deep proficiency in Java and the Spring Boot framework for building enterprise-grade microservices
  • Low-latency, scalable, high-throughput API development (Spring Boot, Hibernate/JPA)
  • Hands-on experience with a major cloud platform (AWS, Azure, or GCP) and containerization technologies (Docker, Kubernetes, OpenShift)
  • Familiarity with CI/CD pipelines (Jenkins, GitHub Actions) is essential
  • Problem-solving, troubleshooting, and clean code (Core Java, J2EE, Collections, Multithreading)
  • API integration (third-party libraries, security)
Job Responsibility
Job Responsibility
  • Utilize mature programming methodologies and languages, including Java Spring Boot and React.js, to deliver and maintain high-quality software solutions
  • Design, develop, test, and deploy end-to-end solutions, from responsive React.js front-end components to resilient Java Spring Boot microservices
  • Architect and implement RESTful APIs and expose backend functionality as MCP (Model Context Protocol) services to be consumed by AI agents
  • Deploy and manage applications within Citi's cloud environment (leveraging OpenShift/Kubernetes and AWS), integrating with cloud-native storage like S3 and enterprise databases like Oracle as a Service (OraaS)
  • Partner with and contribute to a cross-functional team of product managers, designers, and other engineers to translate business requirements into high-quality technical solutions
  • Evaluate and recommend new and emerging technologies, including the application of AI, to solve complex business problems
  • Ensure software components are designed and implemented to be of high quality, reusable, and easily maintainable
  • 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
  • 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 applications systems and programs to meet specific business needs or user areas
  • Monitor and control all phases of development process and analysis, design, construction, testing, and implementation as well as provide user and operational support on applications to business users
  • Fulltime
Read More
Arrow Right
New

Applications Development Sr Programmer Analyst

The Applications Development Senior Programmer Analyst is an intermediate level ...
Location
Location
United States , Irving
Salary
Salary:
107120.00 - 160680.00 USD / Year
https://www.citi.com/ Logo
Citi
Expiration Date
Until further notice
Flip Icon
Requirements
Requirements
  • 5+ years of hands on experience in building an enterprise scale highly componentized application using Python,FastAPI
  • Hands on development experience in Python
  • Experience working with CI/CD pipelines, Kubernetes and other containerized platforms
  • Ability to effectively interact, collaborate with development team
  • Ability to effectively communicate development progress to the Project Lead
  • Work with developers onshore, offshore and matrix teams to implement a business solution
  • Investigate possible bug scenarios and production support issues
  • Recent experience with modern Python Development using Large Language models, Model Context Protocol, & Retrieval Augmented Generation (RAG) architecture
  • Experience developing application in Financial Services industry is preferred
  • 5-8 years of relevant experience
Job Responsibility
Job Responsibility
  • Research and resolve complex issues, escalating as appropriate
  • Work with developers onshore, offshore and matrix teams to implement a business solution
  • Investigate possible bug scenarios and production support issues
What we offer
What we offer
  • medical
  • dental & vision coverage
  • 401(k)
  • life, accident, and disability insurance
  • wellness programs
  • paid time off packages, including planned time off (vacation), unplanned time off (sick leave), and paid holidays
  • Fulltime
Read More
Arrow Right

Applications Development Sr Programmer Analyst

Location
Location
India , Pune
Salary
Salary:
Not provided
https://www.citi.com/ Logo
Citi
Expiration Date
Until further notice
Flip Icon
Requirements
Requirements
  • 5-8 years of 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
  • Java
  • Spring Boot
  • Restful APIs
Job Responsibility
Job Responsibility
  • 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 applications systems and programs to meet specific business needs or user areas
  • Monitor and control all phases of development process and analysis, design, construction, testing, and implementation as well as provide user and operational support on applications to business users
  • Utilize in-depth specialty knowledge of applications development to analyze complex problems/issues, provide evaluation of business process, system process, 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
  • Has the ability to operate with a limited level of direct supervision
  • Can exercise independence of judgement and autonomy
  • Acts as SME to senior stakeholders and /or other team members
  • Fulltime
Read More
Arrow Right

Applications Development Sr Programmer Analyst

The Applications Development Senior Programmer Analyst is an intermediate level ...
Location
Location
India , Pune
Salary
Salary:
Not provided
https://www.citi.com/ Logo
Citi
Expiration Date
Until further notice
Flip Icon
Requirements
Requirements
  • 5-8 years of 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
  • Bachelor's degree/University degree or equivalent experience
  • Java
  • Spring Boot
  • Restful APIs
Job Responsibility
Job Responsibility
  • 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 applications systems and programs to meet specific business needs or user areas
  • Monitor and control all phases of development process and analysis, design, construction, testing, and implementation as well as provide user and operational support on applications to business users
  • Utilize in-depth specialty knowledge of applications development to analyze complex problems/issues, provide evaluation of business process, system process, 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
  • Has the ability to operate with a limited level of direct supervision
  • Can exercise independence of judgement and autonomy
  • Acts as SME to senior stakeholders and /or other team members
  • Fulltime
Read More
Arrow Right

Applications Development Sr Programmer Analyst

The Applications Development Senior Programmer Analyst is an intermediate level ...
Location
Location
Singapore , Singapore
Salary
Salary:
Not provided
https://www.citi.com/ Logo
Citi
Expiration Date
Until further notice
Flip Icon
Requirements
Requirements
  • 5-8 years of 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
  • Bachelor's degree/University degree or equivalent experience
Job Responsibility
Job Responsibility
  • 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 applications systems and programs to meet specific business needs or user areas
  • Monitor and control all phases of development process and analysis, design, construction, testing, and implementation as well as provide user and operational support on applications to business users
  • Utilize in-depth specialty knowledge of applications development to analyze complex problems/issues, provide evaluation of business process, system process, 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
  • Has the ability to operate with a limited level of direct supervision
  • Can exercise independence of judgement and autonomy
  • Acts as SME to senior stakeholders and /or other team members
What we offer
What we offer
  • Global Benefits - Discover the top benefits offered to our global workforce, designed to support your well-being, growth and work-life balance
  • Fulltime
Read More
Arrow Right

Applications Development Sr Programmer Analyst

We are seeking an experienced and highly motivated SDET QA Lead with strong tech...
Location
Location
India , Pune
Salary
Salary:
Not provided
https://www.citi.com/ Logo
Citi
Expiration Date
Until further notice
Flip Icon
Requirements
Requirements
  • 10+ years of progressive experience in Software Development Engineering in Test (SDET) and QA leadership roles
  • Demonstrated experience in leading and implementing successful automation strategies
  • Proven track record of hands-on involvement in automation framework development and script creation
  • Solid experience within the Capital Markets domain is highly preferred, understanding of trading systems, market data, risk management, or financial regulations
  • Expertise in test automation tools such as Selenium and Playwright
  • Strong programming proficiency in Python and Java
  • Solid understanding and practical experience with SQL and relational databases
  • NoSQL experience is a plus
  • Familiarity with CI/CD tools (e.g., Jenkins, GitLab CI, Azure DevOps) and version control systems (e.g., Git)
  • Experience with API testing tools (e.g., Postman, Rest Assured)
Job Responsibility
Job Responsibility
  • Develop and implement comprehensive QA automation strategies aligned with organizational goals and product roadmaps
  • Lead, mentor, and inspire a team of SDETs, fostering a culture of quality, innovation, and continuous improvement
  • Define and track key performance indicators (KPIs) for automation, driving towards ambitious automation goals
  • Evaluate and introduce cutting-edge AI tools and technologies to further improve testing efficiency and product quality
  • Design, develop, and maintain robust, scalable, and reusable automation frameworks and scripts using industry-leading tools (e.g., Selenium, Playwright)
  • Possess deep hands-on experience with programming languages such as Python and Java for test automation development
  • Implement and manage automation for various testing types, including functional, regression, integration, API, and performance testing across diverse projects
  • Demonstrate strong database skills (SQL, NoSQL) for data validation, test data management, and back-end testing
  • Ensure seamless integration of automation into CI/CD pipelines
  • Work closely with development, product, and business teams to understand requirements, define test scope, and ensure comprehensive test coverage
  • Fulltime
Read More
Arrow Right

Applications Development Sr Programmer Analyst

The Applications Development Senior Programmer Analyst is an intermediate level ...
Location
Location
India , Chennai
Salary
Salary:
Not provided
https://www.citi.com/ Logo
Citi
Expiration Date
Until further notice
Flip Icon
Requirements
Requirements
  • 5-8 years of 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
  • Bachelor's degree/University degree or equivalent experience
Job Responsibility
Job Responsibility
  • 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 applications systems and programs to meet specific business needs or user areas
  • Monitor and control all phases of development process and analysis, design, construction, testing, and implementation as well as provide user and operational support on applications to business users
  • Utilize in-depth specialty knowledge of applications development to analyze complex problems/issues, provide evaluation of business process, system process, 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
  • Has the ability to operate with a limited level of direct supervision
  • Can exercise independence of judgement and autonomy
  • Acts as SME to senior stakeholders and /or other team members
  • Fulltime
Read More
Arrow Right

Applications Development Sr Programmer Analyst

The Applications Development Senior Programmer Analyst is an intermediate level ...
Location
Location
Singapore , Singapore
Salary
Salary:
Not provided
https://www.citi.com/ Logo
Citi
Expiration Date
Until further notice
Flip Icon
Requirements
Requirements
  • 5-8 years of 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
  • Bachelor's degree/University degree or equivalent experience
Job Responsibility
Job Responsibility
  • 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 applications systems and programs to meet specific business needs or user areas
  • Monitor and control all phases of development process and analysis, design, construction, testing, and implementation as well as provide user and operational support on applications to business users
  • Utilize in-depth specialty knowledge of applications development to analyze complex problems/issues, provide evaluation of business process, system process, 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
  • Has the ability to operate with a limited level of direct supervision
  • Can exercise independence of judgement and autonomy
  • Acts as SME to senior stakeholders and /or other team members
  • Fulltime
Read More
Arrow Right