Enable job alerts via email!

Senior Java Backend Developer

CITI

Mississauga

On-site

CAD 90,000 - 120,000

Full time

10 days ago

Job summary

A global financial institution seeks a Senior Java Developer to lead application systems development. The ideal candidate will have over 5 years of experience with Core Java and Spring, focusing on scalable, low-latency microservices. Responsibilities include feasibility studies, system monitoring, and user support. This position requires strong analytical skills and the ability to manage priorities effectively.

Qualifications

  • 5+ years of hands-on development experience using Core Java and Spring framework.
  • Experience in developing microservices and maintaining high-volume applications.
  • Strong problem-solving skills and ability to manage priorities.

Responsibilities

  • Conduct feasibility studies and provide IT planning and risk analysis.
  • Monitor and control development processes and provide operational support.
  • Recommend security measures and consult with users on programming solutions.

Skills

Core Java
Multithreading
Spring Boot
Microservices
Distributed application design
Data structures
Real-time messaging middleware
Linux OS
DevOps tools

Education

Bachelor's degree

Tools

Docker
TeamCity
Bitbucket
Git
Job description
Overview

Citi, the leading global bank, has approximately 200 million customer accounts and does business in more than 160 countries and jurisdictions. Our core activities are safeguarding assets, lending money, making payments and accessing the capital markets on behalf of our clients. Citi's Mission and Value Proposition explain what we do and Strategy explain how we do it. Our mission is to serve as a trusted partner to our clients by responsibly providing financial services that enable growth and economic progress. We strive to earn and maintain our clients' and the public's trust by constantly adhering to the highest ethical standards and making a positive impact on the communities we serve.

Role

The Senior Java Developer is an intermediate level position responsible for participation in the establishment and implementation of new or revised application systems and programs in coordination with the Technology team. The overall objective of this role is to contribute to applications systems analysis and programming activities.

Responsibilities
  • 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
  • Avoid and escalate, manage and report control issues with transparency, and assess risk when business decisions are made, safeguarding Citi and its clients and assets by driving compliance with applicable laws, rules and regulations
Qualifications
  • 5+ years of strong hands-on development experience using Core Java, Multithreading, Spring Boot, data structures, JMS, Microservices & distributed application design
  • 5+ years' experience in developing and maintaining highly scalable, real-time, low latency, high-volume, scalable microservices
  • Strong experience with core Java 17 Spring framework
  • Extensive experience system analysis and in programming of software applications using ION platform
  • Linux OS, DevOps tools (TeamCity, Bitbucket, Git, CI-CD Integration, JUNITs, Test Automation)
  • Experience with real-time messaging middleware (Kafka, Solace, Tibco, …)
  • Strong software development fundamentals, data structures, design patterns, Object-Oriented programming, architecture, algorithms, and problem-solving skills
  • Ability to adjust priorities quickly as circumstances dictate
Preferred skills
  • Excellent written and oral communication skills
  • Knowledge of container and virtualization technologies (eg. Docker)
  • Experience in Node.js will be an advantage
  • Good knowledge of Fixed Income and Derivative products is highly desirable
  • Good learning skills
  • Ability to work under pressure and manage deadlines or unexpected changes in expectations or requirements
  • Working knowledge of consulting/project management techniques/methods
Education
  • Bachelor\'s degree/University degree or equivalent experience
EEO and Accessibility

Citi is an equal opportunity employer, and qualified candidates will receive consideration without regard to race, color, religion, sex, sexual orientation, gender identity, national origin, disability, status as a protected veteran, or any other characteristic protected by law. If you are a person with a disability and need a reasonable accommodation to use our search tools and/or apply for a career opportunity review Accessibility at Citi. View Citi\'s EEO Policy Statement and the Know Your Rights poster.

Get your free, confidential resume review.
or drag and drop a PDF, DOC, DOCX, ODT, or PAGES file up to 5MB.

Similar jobs