C

Citi

Runs banking and payments for global clients

Java Developer - Assistant Vice President

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

About the Job

Requirements

  • At least 5 years of hands-on experience developing Java backend applications using Java 17 or later.
  • Strong proficiency in the Spring Framework, including Spring Boot, Spring Data, and Spring Cloud.
  • Excellent knowledge of SQL and relational or NoSQL databases, with experience optimizing queries and data models.
  • Understanding of in-memory data loading techniques and efficient data joining strategies for large data pipelines.
  • In-depth knowledge of Java tooling, including build tools such as Maven or Gradle and testing frameworks such as JUnit and Mockito.
  • Experience applying design patterns and architectural principles such as microservices and event-driven architecture, supported by test-driven development and static code analysis tools such as SonarQube.
  • A bachelor's degree or equivalent practical experience.
  • Strong communication skills to explain technical concepts to varied audiences.

Responsibilities

  • Design and develop high-performance backend services for data processing applications using Java 17 and Spring Boot.
  • Build scalable data processing architectures using modern design patterns to handle intensive calculations and business logic.
  • Collaborate with cross-functional teams to define, design, and ship new product features.
  • Maintain backend application performance and responsiveness while resolving bugs and system bottlenecks.
  • Practice test-driven development to strengthen testability, modularity, and test coverage.
  • Apply static code analysis tools such as SonarQube to uphold code quality and maintainability.
  • Optimize SQL queries and manage complex data pipelines through efficient data joins.
  • Apply AI-assisted development tools and prompt engineering techniques to accelerate delivery and improve code quality.

Desired Qualifications

  • Experience with cloud platforms such as AWS, Azure, or GCP.
  • Familiarity with containerization and orchestration tools such as Docker and Kubernetes or OpenShift.
  • Knowledge of distributed data processing frameworks such as Apache Spark or Apache Flink.
  • A master's degree in a related field.

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