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

Apps Dev Technical Lead Analyst

Citibank, N.A. seeks an Apps Dev Technical Lead Analyst for its Tampa, Florida l...
Location
Location
United States , Tampa
Salary
Salary:
148000.00 - 171360.00 USD / Year
https://www.citi.com/ Logo
Citi
Expiration Date
March 26, 2026
Flip Icon
Requirements
Requirements
  • Requires a Bachelor’s degree, or foreign equivalent, in Computer Engineering, Computer Science, or related field
  • 8 years of progressive, post-baccalaureate experience as a Senior Systems Engineer, Software Engineer, Associate, Sr Associate, Sr Programmer Analyst or related position involving software development
  • 8 years of experience must include: Spring Boot, Spring MVC, OpenShift
  • SonarQube, AppDynamics
  • Black Duck, Snyk
  • Inventory Management solutions development
  • Risk assessment
  • Bitbucket, GitHub
  • and Jenkins, LightSpeed
Job Responsibility
Job Responsibility
  • Analyze complex problems at the design phase and evaluate technical feasibility of the application
  • Use Spring Boot and Spring MVC to evaluate the technical feasibility of requirements and develop software solutions
  • Participate in project planning to determine roadmap of development activities
  • Leverage OpenShift and Pivotal Cloud Foundry to build, deploy and scale applications
  • Provide product inventory management and risk assessment
  • Prepare design documentation for identified problems and devise feasible solutions
  • Perform mockup review and proof of concept to make evaluative judgements
  • Leverage Bitbucket, GitHub, Jenkins and LightSpeed to manage the source code and perform application deployment through continued integration and continued development
  • Integrate service application programming interface (API) with user interface (UI) layer, and follow best practices and coding standards to design, develop, test and deliver the product
  • Use AppDynamics and Dynatrace to monitor the application performance and user behavior
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
  • discretionary and formulaic incentive and retention awards
  • Fulltime
Read More
Arrow Right
New

Programmer Analyst I

The Programmer Analyst I at Jabil, Inc. is an entry-level position responsible f...
Location
Location
Mexico , Guadalajara
Salary
Salary:
Not provided
mygwork.com Logo
myGwork - LGBTQ+ Business Community
Expiration Date
Until further notice
Flip Icon
Requirements
Requirements
  • Bachelor's degree in Computer Science, Information Technology, Software Engineering, or a related field
  • Basic understanding of software development lifecycle (SDLC) methodologies
  • Proficiency in at least one programming language (e.g., C#, Java, Python, SQL)
  • Familiarity with relational databases and SQL queries
  • Strong analytical and problem-solving skills
  • Excellent written and verbal communication skills
  • Ability to work effectively in a team environment
  • Eagerness to learn and adapt to new technologies
Job Responsibility
Job Responsibility
  • Collaborate with senior analysts and developers to understand business requirements and translate them into technical specifications
  • Assist in the design, coding, testing, and debugging of software applications and programs
  • Perform routine system maintenance, troubleshoot issues, and provide technical support to end-users
  • Document technical specifications, program logic, and user manuals
  • Participate in code reviews to ensure adherence to coding standards and best practices
  • Learn and apply new technologies and programming languages as required
  • Support the integration of new and existing systems
  • Contribute to the development and execution of test plans to ensure software quality
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

Application Development Intermediate Programmer Analyst

The Applications Development Intermediate Programmer Analyst is an intermediate ...
Location
Location
India , Pune
Salary
Salary:
Not provided
https://www.citi.com/ Logo
Citi
Expiration Date
Until further notice
Flip Icon
Requirements
Requirements
  • 2-5 years of relevant experience in the Financial Service industry
  • Intermediate level experience in Applications Development role
  • Consistently demonstrates clear and concise written and verbal communication
  • Demonstrated problem-solving and decision-making skills
  • Ability to work under pressure and manage deadlines or unexpected changes in expectations or requirements
  • Bachelor’s degree/University degree or equivalent experience
  • 8-10 years of professional experience in full-stack development
  • Strong proficiency in Java (8/11/17) and Spring Boot
  • Proficient in building RESTful APIs and integrating them with front-end applications
  • Experience with containerization using Docker and orchestration using Kubernetes
Job Responsibility
Job Responsibility
  • Utilize knowledge of applications development procedures and concepts, and basic knowledge of other technical areas to identify and define necessary system enhancements, including using script tools and analyzing/interpreting code
  • Consult with users, clients, and other technology groups on issues, and recommend programming solutions, install, and support customer exposure systems
  • Apply fundamental knowledge of programming languages for design specifications
  • Analyze applications to identify vulnerabilities and security issues, as well as conduct testing and debugging
  • Serve as advisor or coach to new or lower level analysts
  • Identify problems, analyze information, and make evaluative judgements to recommend and implement solutions
  • Resolve issues by identifying and selecting solutions through the applications of acquired technical experience and guided by precedents
  • 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

Application Development Intermediate Programmer Analyst

The Applications Development Intermediate Programmer Analyst is an intermediate ...
Location
Location
India , Pune
Salary
Salary:
Not provided
https://www.citi.com/ Logo
Citi
Expiration Date
Until further notice
Flip Icon
Requirements
Requirements
  • 2-5 years of relevant experience in the Financial Service industry
  • Intermediate level experience in Applications Development role
  • Consistently demonstrates clear and concise written and verbal communication
  • Demonstrated problem-solving and decision-making skills
  • Ability to work under pressure and manage deadlines or unexpected changes in expectations or requirements
  • Bachelor’s degree/University degree or equivalent experience
  • 8-10 years of professional experience in full-stack development
  • Strong proficiency in Java (8/11/17) and Spring Boot
  • Proficient in building RESTful APIs and integrating them with front-end applications
  • Experience with containerization using Docker and orchestration using Kubernetes
Job Responsibility
Job Responsibility
  • Utilize knowledge of applications development procedures and concepts, and basic knowledge of other technical areas to identify and define necessary system enhancements, including using script tools and analyzing/interpreting code
  • Consult with users, clients, and other technology groups on issues, and recommend programming solutions, install, and support customer exposure systems
  • Apply fundamental knowledge of programming languages for design specifications
  • Analyze applications to identify vulnerabilities and security issues, as well as conduct testing and debugging
  • Serve as advisor or coach to new or lower level analysts
  • Identify problems, analyze information, and make evaluative judgements to recommend and implement solutions
  • Resolve issues by identifying and selecting solutions through the applications of acquired technical experience and guided by precedents
  • 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