C

Citi

Runs banking and payments for global clients

Applications Development Senior Programmer Analyst

Full-Stack EngineeringConfirmed live in the last 24 hours
Full-timeMississauga, ON, Canada$94.3k - $141.5kHybrid

About the Job

Requirements

  • At least 5 years of hands-on software development experience.
  • Experience working in an Agile/Scrum environment.
  • Experience working in mixed, virtual, and diverse environments.
  • Backend development experience with Java and modern inversion-of-control frameworks such as Spring Boot.
  • Frontend development experience with modern frameworks such as React or Angular.
  • Strong knowledge of JavaScript/TypeScript, HTML, and CSS.
  • Expert experience designing and developing robust, scalable applications.
  • Strong experience with cloud-native technologies such as Kubernetes and Docker.
  • Experience with event-driven architecture leveraging Apache Kafka.
  • Experience designing and developing databases on a relational database management system platform.
  • Proficiency in API development and application security best practices such as OAuth, TLS, and PKI.
  • Familiarity with DevOps best practices and continuous integration/continuous delivery pipelines.
  • Strong communication and presentation skills.
  • Ability to adopt industry best practices and new technologies with an exploratory mindset.
  • Strong problem-solving skills and ability to manage tight deadlines or unexpected priority changes.
  • Willingness to ask questions, challenge the status quo, and seek out answers.
  • Ability to work independently, multitask, take ownership, and drive strategy.
  • A bachelor's degree, university degree, or equivalent experience.

Responsibilities

  • Design, develop, test, and deploy high-quality, scalable, and maintainable code.
  • Promote engineering best practices in coding, testing, building, deployment, and software maintenance.
  • Contribute actively to design and implement code hands-on.
  • Participate in Scrum activities such as sprint planning and refinement, offering technical insights for backlog items.
  • Deliver robust and efficient technical solutions in accordance with engineering principles and practices.
  • Partner with the Scrum Master, Product Owner, quality assurance, architects, and global team members to deliver technical solutions and reusable components.
  • Work with business, operations, and production support stakeholders to understand business needs and deliver effective solutions.
  • Keep up with development practices at Citi and in the industry, including generative AI and DORA metrics, and consider implementing them on the team.

Desired Qualifications

  • Financial services experience.
  • Knowledge of resilient enterprise systems.

About the Company

Citi

Runs banking and payments for global clients

Citi runs banking, investment and payment services for companies, governments and individuals around the world. Its global network connects institutions with local banking systems, while its US consumer business sells credit cards and deposit accounts. Corporate clients use Citi to manage cash, finance trade and raise capital, and investors use its trading, custody and wealth services to hold and manage assets. The bank earns interest on loans and fees from payments, securities transactions, financial advice and account services. Citi traces its banking roots to 1812; the Citigroup holding company was formed in 1998, and its headquarters are in New York City.

Company size
10,001+
Company stage
IPO
Headquarters
New York City, New York
Founded
1812

Recently Posted Jobs

Explore more opportunities at Citi

See more jobs