C

Citi

Runs banking and payments for global clients

Senior Java Developer

Backend EngineeringConfirmed live in the last 24 hours
Full-timeMississauga, ON, Canada$120.8k - $170.8kHybrid

About the Job

Requirements

  • At least 6 years of hands-on software development experience.
  • Proven experience working in the financial services sector.
  • Demonstrated experience working in an Agile/Scrum environment.
  • Expert-level skills in Java development.
  • Expert experience designing and developing robust, scalable, and resilient enterprise-level 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 application programming interface development and application security best practices, such as OAuth, TLS, and PKI.
  • Familiarity with DevOps best practices and continuous integration and continuous delivery pipelines.
  • Strong communication and presentation skills.
  • A passion for adopting industry best practices and new technologies with an exploratory mindset.
  • Strong problem-solving skills and an 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.
  • Integrity and sound judgment.

Responsibilities

  • Design, develop, test, and deploy high-quality, scalable, and maintainable code.
  • Promote engineering best practices in coding, testing, build, deployment, and software maintenance.
  • Contribute 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 solutions.
  • Keep up with development practices in the industry and Citi, including generative AI and DORA metrics, and consider implementing them on the team.

Desired Qualifications

  • Experience with distributed caching technologies such as Redis or Gemfire.
  • Direct experience in Capital Markets.
  • Experience with modern user interface development frameworks such as React or Angular.

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