CrawlJobs Logo

Quality Engineering Senior Programmer Analyst

https://www.citi.com/ Logo

Citi

Location Icon

Location:
Canada , Mississauga

Category Icon

Job Type Icon

Contract Type:
Not provided

Salary Icon

Salary:

94300.00 - 141500.00 USD / Year

Job Description:

We are looking for a hard-working, and driven Quality Engineering Senior Programmer Analyst to become a valuable addition to our team. The perfect fit is someone who enjoys challenges, navigates ambiguity, and can adjust to shifting priorities. Your role will be in maintaining, extending, and refining our automation framework alongside a skilled and diverse team in different geographical locations.

Job Responsibility:

  • Creates, maintains, and executes automated UI and API tests
  • Build tools to improve the testability of software
  • Performs functional, regression and end-to-end tests to ensure that systems and or applications meet or exceed specified standards and end-user requirements
  • Works closely with key stakeholders to understand business and functional requirements to develop and review test plans, test cases and scripts
  • Identifies defects and recommends appropriate course of action
  • performs root cause analyses
  • Escalates issues and blockers in timely fashion
  • Identifies, recommends, and implements process improvements for testing activity
  • Appropriately assess risk when business decisions are made, demonstrating consideration for the firm's reputation and safeguarding Citigroup, its clients, and assets

Requirements:

  • Minimum 5+ years of hands-on experience
  • Good understanding of databases and object-oriented design
  • Familiar with tools like Postman, JIRA, Zephyr, GitHub, Jenkins
  • Basic knowledge of how microservice based architecture work
  • Knowledge of the Software Development Lifecycle (SDLC) and QA methodologies
  • Good analytical and problem-solving skills
  • Good communication skills
  • Strong coding skills in at least one modern language – Java, Python, C#
  • Bachelor’s/University degree preferably in computer science

Nice to have:

  • experience in building BDD automation framework using Cucumber Selenium, Cypress, or Mocha
  • Automation Tools: Cucumber
  • prior experience in financial industry

Additional Information:

Job Posted:
March 25, 2026

Employment Type:
Fulltime
Work Type:
Hybrid work
Job Link Share:

Looking for more opportunities? Search for other job offers that match your skills and interests.

Briefcase Icon

Similar Jobs for Quality Engineering Senior Programmer Analyst

Applications Development Senior 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
  • Minimum 8 - 12 years of experience
  • Strong hands-on experience in coding (Java, Python, or any modern programming language)
  • Deep expertise in system design and microservices architecture
  • Experience with trunk-based development, feature flags, and progressive delivery strategies
  • Proficiency in TDD, BDD, and automation-first mindset to ensure high test coverage and reliability
  • Strong understanding of CI/CD pipelines, and DevOps practices
  • Experience conducting code reviews, vulnerability assessments, and secure coding
  • Familiarity with modern cloud-native technologies (AWS, Kubernetes, Docker)
  • Excellent problem-solving skills and ability to work in fast-paced, agile environments
  • Strong communication and collaboration skills
Job Responsibility
Job Responsibility
  • Design, develop, and maintain robust, scalable, and high-performance applications
  • Implement trunk-based development practices to enable continuous integration and rapid delivery
  • Develop clean, maintainable, and testable code following SOLID principles and software design best practices
  • Ensure high levels of unit test coverage, test-driven development (TDD), and behavior-driven development (BDD)
  • Actively contribute to hands-on coding, code reviews, and refactoring to maintain high engineering standards
  • Drive the adoption of modern engineering ways of working, including Agile, DevOps, and CI/CD
  • Advocate for automated testing, infrastructure as code, and continuous monitoring to enhance software reliability
  • Apply Behavior-Driven Development (BDD), Test-Driven Development (TDD), and unit testing to ensure code quality and functionality
  • Conduct thorough code reviews, ensuring adherence to best practices in readability, performance, and security
  • Implement and enforce secure coding practices, performing vulnerability assessments and ensuring compliance with security standards
  • Fulltime
Read More
Arrow Right
New

Testing Senior Group Manager

Citibank, N.A. seeks a Testing Senior Group Manager for its Rutherford, New Jers...
Location
Location
United States , Rutherford
Salary
Salary:
260000.00 USD / Year
https://www.citi.com/ Logo
Citi
Expiration Date
June 16, 2026
Flip Icon
Requirements
Requirements
  • Requires a Bachelor’s degree or foreign equivalent in Engineering (any), Computer Science, Information Technology or related field and 8 years of progressive post-baccalaureate experience as a Team Lead, Manager, Software Engineer, Analyst, Programmer Analyst, QA Engineer, AVP, Associate or related position involving test automation strategy and developing test automation framework. 7 years of experience must include: Evaluating data quality and accuracy
  • Aggregation and reconciliation of data sets across multiple ETL pipelines using SQL and Excel
  • Python, Java and SQL for automation testing and building enterprise data quality engineering platforms
  • Establish controls and data standards on enterprise data platform
  • Hive, Impala, Apache Spark, Oracle, Relational Database system
  • Determining, implementing and executing testing strategy of ETL software applications
  • Impact analysis and defining functional validations for feature development and enhancements on Enterprise Data Platforms
  • and Hadoop, KDB, financial Institution data platforms and data sets.
Job Responsibility
Job Responsibility
  • Determine the approach to implement testing strategies and execute testing strategies
  • Structure the testing group to ensure the greatest impact, efficient use of resources, and alignment to business structures
  • Analyze business requirements from stakeholders and prepare functional test cases including the impact analysis to the current state application
  • Use Python, Java and SQL for automation testing and building enterprise data quality engineering platforms
  • Establish controls and data standards on enterprise data platform
  • Design and document technical solutions using Big Data stack of technologies, including aggregation and reconciliation of data sets across multiple ETL pipelines using SQL and Excel
  • Conduct architectural design reviews for automation testing, and lead data quality engineering teams to build enterprise data quality engine for regulatory, liquidity, and risk reporting testing
  • Evaluate data quality and accuracy and address complex issues using Hive, Impala, Apache Spark, Oracle, Relational Database system, Hadoop, KDB, and financial institution data platforms and data sets
  • Drive innovative testing strategies that support technological changes
  • Influence IT testing through planning, finances and budget, end results, and setting policies
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

Senior Applications Development Java Programmer – Vice President

This is a senior-level, hands-on technical developer role for a Senior Applicati...
Location
Location
Canada , Mississauga
Salary
Salary:
120800.00 - 170800.00 USD / Year
https://www.citi.com/ Logo
Citi
Expiration Date
Until further notice
Flip Icon
Requirements
Requirements
  • 6+ years of professional Java Development experience, with significant time spent in a cloud environment
  • Expert-level proficiency in Java, API design, and Cloud engineering principles
  • Extensive, hands-on experience architecting and building RESTful APIs using popular frameworks like Spring and Spring Boot
  • Deep experience with Oracle, SQL, and NoSQL databases such as MongoDB
  • Proven experience with Cloud-native technologies, including OpenShift, Kubernetes, and messaging systems like MQ and Kafka
  • A strong commitment to and experience in applying clean code principles and design patterns
  • In-depth understanding and practical application of the software development lifecycle (SDLC) and Agile methodologies
  • Proven experience with DevOps practices and building/maintaining CI/CD pipelines
  • Demonstrated ability to lead projects and work autonomously in a fast-paced and rapidly changing environment
  • Extensive experience in systems analysis and programming of complex software applications
Job Responsibility
Job Responsibility
  • Lead the design, development, and maintenance of efficient, reusable, and reliable Java code for high-volume, low-latency applications
  • Own and drive all phases of the development lifecycle, from technical specification to testing and deployment
  • Architect and write well-designed, testable, and scalable code, setting the standard for software development best practices within the team
  • Ensure and take ownership of the optimal performance, quality, and responsiveness of the applications
  • Lead the analysis of complex user requirements to define business objectives and architect robust technical solutions
  • Drive architectural and design discussions, making key technical decisions to ensure robust and scalable solutions
  • Create and own detailed technical specifications and software architecture documents
  • Identify, evaluate, and champion the adoption of new technologies and frameworks to enhance the application stack
  • Define and implement comprehensive testing strategies, including unit, integration, and performance tests to ensure code quality and reliability
  • Do peer code reviews, enforcing high standards of code quality and providing constructive feedback to the team
  • Fulltime
Read More
Arrow Right

Applications Development Senior Programmer Analyst - Assistant Vice President

Full Stack Lead to produce scalable software solutions with over 8 years of expe...
Location
Location
India , Pune
Salary
Salary:
Not provided
https://www.citi.com/ Logo
Citi
Expiration Date
Until further notice
Flip Icon
Requirements
Requirements
  • Proven experience as a Full Stack Developer or similar role
  • Comfortable around both front-end and back-end coding languages, development frameworks and third-party libraries
  • Hands on experience on Core Java, Spring, Spring boot
  • Hands on experience with RESTful services using frameworks like Spring, Jersey
  • Knowledge on Micro services (Service discovery, API Gateway, config server) will have added advantage
  • Hands-on with databases like Oracle and MongoDB
  • Strong knowledge on UI frameworks such as Angular, Angular JS, React (optional)
  • Fluent in CSS (Foundation or Bootstrap), JavaScript and HTML5, with an understanding of CSS pre-processors including Sass and LESS
  • Bachelor's degree (in science, computers, information technology or engineering)
  • Candidate should be willing to work late in the evening India time on need basis in order to interact with US team and to meet urgent requests by Clients.
Job Responsibility
Job Responsibility
  • Building Elegant solutions and Architectural solutions
  • Develop and design RESTful services and APIs
  • Develop visually appealing front end website architecture, including translating designer mock-ups and wireframes into front-end code
  • Develop functional databases, applications, and servers to support websites on the back end
  • Design , develop, test and maintain, robust, resilient, scalable, high quality software
  • Work closely with distributed teams ,Product Managers, Testers and Architects to execute on the requirements
  • Stay abreast of developments in web applications and programming languages
  • Ensure that non-functional requirements such as security, performance, maintainability, scalability, usability, and reliability are being considered when architecting solutions
  • Stay current and provide insight on cutting edge software approaches, architectures, and vendors
  • Fulltime
Read More
Arrow Right

Applications Development Senior Programmer Analyst

The Applications Development Technology Sr Programmer Analyst role is a Senior p...
Location
Location
India , Chennai
Salary
Salary:
Not provided
https://www.citi.com/ Logo
Citi
Expiration Date
Until further notice
Flip Icon
Requirements
Requirements
  • 5-10 years of relevant experience
  • Ability to work under pressure and manage deadlines or unexpected changes in expectations or requirements
  • Strong hands‑on experience with Java, Spring, Spring Boot, JPA/Hibernate
  • Expertise in building microservices, REST APIs, Swagger/OpenAPI, and SOAP integrations
  • Experience designing & implementing event‑driven systems (Kafka, RabbitMQ)
  • Solid understanding of RDBMS (SQL, PL/SQL) + familiarity with NoSQL databases
  • Experience with caching (Redis)
  • Strong knowledge of OAuth2, token‑based security, and API security best practices
  • Prior experience with WebSphere, JSP/Servlets, EJB, and application modernization (migration to modern Java/Spring microservices)
  • Hands-on work experience with advanced AI software engineering tools like Devin.AI or similar autonomous AI software agents
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
  • Participate in the development process including analysis, design, construction, testing, and implementation as well as provide user and operational support on applications to business users
  • Work closely with other technical and business teams across multiple locations to respond to technical enquiries, gather requirements and deliver technical solutions
  • Implement well-tested and fully maintainable software, involving both new and existing components as required
  • Review and analyze code using tools to improve the quality of code and highlight vulnerabilities early in the software development lifecycle
  • Write unit and integration tests for all code, ensuring it is tested to a high standard
  • Apply a security-by-design approach to development, using recommended controls and techniques to secure software, and remediate vulnerabilities where identified
  • 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
  • Fulltime
Read More
Arrow Right

Senior Software Engineer (PHP)

Working on new features: design, development, implementation, and testing of a D...
Location
Location
Poland , Kraków
Salary
Salary:
Not provided
hrcontact.co Logo
HR Contact
Expiration Date
Until further notice
Flip Icon
Requirements
Requirements
  • 5+ years of experience in the development of commercial-grade web-based software applications using PHP and the Symfony framework
  • Excellent English skills (written and spoken)
  • Practical use of SOLID programming principles and Domain-Driven Design programming
  • Demonstrated proficiency with data-driven web applications
  • Experience working in Scrum/Kanban/Agile environment
  • Ability to work well with business analysts, programmers and end users in a cross-functional team
Job Responsibility
Job Responsibility
  • Design, development, implementation, testing, and maintenance of web-based applications
  • Working in a feature team alongside the product designers, product managers, frontend team, and QA to continually elevate the product
  • Implementing new features (80%) and maintaining the existing codebase (20%)
  • Ensuring quality, clean, tested code is produced (unit, integration, and other QA tests)
  • Creating, maintaining, and owning code and application documentation
  • Debugging and troubleshooting
  • Coaching and mentoring junior software engineers in the team
  • Developing and maintaining a solid understanding of the technical architecture
What we offer
What we offer
  • Multisport
  • private medical care
  • paid leave
  • Opportunity to shape the direction of innovative platforms
  • remote work model
Read More
Arrow Right

Senior Software Engineer II

We’re not just building restaurant tech—we’re giving independent restaurants the...
Location
Location
Poland , Krakow
Salary
Salary:
20000.00 - 24500.00 PLN / Month
mytennislessons.com Logo
MyTennisLessons
Expiration Date
Until further notice
Flip Icon
Requirements
Requirements
  • 5+ years of real-world experience with modern Python
  • Willing to come into our Kraków or Gdańsk office 2-3 times per week
  • Experience in at least one of the modern Python frameworks – Django, FastAPI, Flask
  • Experience building and consuming APIs
  • SQL and NoSQL Database skills – You shouldn’t be afraid of executing basic queries containing simple filters and aggregations
  • Knowledge of Python idioms and design patterns
  • Using CI/CD processes on a daily basis
  • Experience in working with Agile methodologies – preferably Scrum
  • Understanding the end-to-end delivery of software to users
  • Familiarity with DevOps technologies: Terraform, Kubernetes, and AWS
Job Responsibility
Job Responsibility
  • Modify existing software to implement new features, correct errors, and improve performance
  • Confer with systems analysts, developers, programmers, and others to design systems and to obtain information on project limitations, capabilities, and performance requirements (be proactively involved in the process and assist in identification of quality improvements)
  • Participate in code reviews, mentor other developers, ensure consistency, quality, and best practices in order to ensure compliance
What we offer
What we offer
  • Training budget 3500 PLN gross per year
  • Access to e-learning platforms (O’Reilly)
  • Fully paid private healthcare in LuxMed
  • Access to the Worksmile platform with a monthly top-up
  • Subsidized access to breakfast and lunch through the vending machine in Kraków office, and lunches in Gdańsk office once a week
  • Group English classes with a native speaker
  • New Macbook Pro, 4K monitors or whatever tools you need
  • Flexible working hours
  • New, modern, bright and comfortable office space in the city centre
  • A lot of free parking spots around the office
  • Fulltime
Read More
Arrow Right

Senior Software Engineer I

We’re not just building restaurant tech—we’re giving independent restaurants the...
Location
Location
Poland , Krakow
Salary
Salary:
16500.00 - 20000.00 PLN / Month
mytennislessons.com Logo
MyTennisLessons
Expiration Date
Until further notice
Flip Icon
Requirements
Requirements
  • 4-5 years of real-world experience with modern Python
  • Willing to come into our Kraków or Gdańsk office 2-3 times per week
  • Experience in at least one of the modern Python frameworks – Django, FastAPI, Flask
  • Experience building and consuming APIs
  • SQL and NoSQL Database skills – You shouldn’t be afraid of executing basic queries containing simple filters and aggregations
  • Knowledge of Python idioms and design patterns
  • Using CI/CD processes on a daily basis
  • Experience in working with Agile methodologies – preferably Scrum
  • Understanding the end-to-end delivery of software to users
  • Familiarity with DevOps technologies: Basic understanding of AWS or different cloud providers
Job Responsibility
Job Responsibility
  • Modify existing software to implement new features, correct errors, and improve performance
  • Confer with systems analysts, developers, programmers, and others to design systems and to obtain information on project limitations, capabilities, and performance requirements (be proactively involved in the process and assist in identification of quality improvements)
  • Participate in code reviews, mentor other developers, ensure consistency, quality, and best practices in order to ensure compliance
What we offer
What we offer
  • Training budget 3500 PLN gross per year
  • Access to e-learning platforms (O’Reilly)
  • Fully paid private healthcare in LuxMed
  • Access to the Worksmile platform with a monthly top-up
  • Subsidized access to breakfast and lunch through the vending machine in Kraków office, and lunches in Gdańsk office once a week
  • Group English classes with a native speaker
  • New Macbook Pro, 4K monitors or whatever tools you need
  • Flexible working hours
  • New, modern, bright and comfortable office space in the city centre
  • A lot of free parking spots around the office
  • Fulltime
Read More
Arrow Right