Inactive
C

Citi

Runs banking and payments for global clients

Java Angular Full Stack Developer

Full-Stack EngineeringPosted on Oct 6
Full-timeMississauga, ON, Canada$94.3k - $141.5kHybrid

About the Job

Requirements

  • Four or more years of hands-on software engineering experience, with a strong focus on enterprise-grade Java applications.
  • Proficiency in Java 8, 11, or 17+ and Spring Boot, including Spring MVC, Spring Data JPA, Spring Security, and Spring Cloud.
  • Hands-on experience building and consuming RESTful APIs, with knowledge of API design principles, OpenAPI/Swagger documentation, and API gateway integration.
  • Experience designing and implementing microservices architectures, including service decomposition, inter-service communication, resilience patterns such as circuit breakers and retries, and distributed tracing.
  • Strong working knowledge of Apache Kafka, including producers, consumers, consumer groups, topic configuration, offset management, and event-driven design patterns.
  • Experience developing Angular 12+ front-end applications, including component architecture, reactive forms, RxJS, HTTP interceptors, and state management.
  • Hands-on experience deploying and operating applications on AWS ECS clusters, including Fargate/EC2 launch types, task definitions, service auto-scaling, and CloudWatch monitoring.
  • Proficiency with GitHub, including branching strategies such as GitFlow or trunk-based development, pull request workflows, code reviews, and CI/CD pipeline integration via GitHub Actions.
  • Experience configuring and maintaining Autosys job scheduling and/or Linux cron jobs for batch processing in a financial services environment.
  • Experience with relational databases such as Oracle and PostgreSQL and NoSQL stores; ability to write optimized SQL and manage schema migrations using Liquibase or Flyway.
  • Familiarity with containerization using Docker and orchestration concepts.
  • Experience working in Agile/Scrum delivery frameworks with cross-functional teams.
  • Bachelor's or university degree, or equivalent experience.

Responsibilities

  • Design, develop, and maintain Java Spring Boot microservices for core lending workflows, including loan origination, draw management, credit facility processing, and repayment lifecycle management.
  • Build and maintain scalable RESTful APIs following enterprise API standards, including versioning, error handling, pagination, and security controls across lending platforms.
  • Develop responsive, component-driven Angular front-end applications for operations, credit, and business users across lending workflows, including case management UIs, approval dashboards, and pre-approval screens.
  • Architect and implement event-driven microservices using Apache Kafka for real-time inter-service communication, including publishing and consuming approval status events, case lifecycle updates, and draw activity state changes.
  • Deploy, manage, and optimize containerized applications on ECS clusters, including task definition management, service scaling, health monitoring, and environment-specific configuration.
  • Manage source control, branching strategies, pull requests, and CI/CD pipelines using GitHub and GitHub Actions, enforcing code review standards and automated build/test gates.
  • Design and maintain Autosys and cron job scheduling frameworks for batch processing of lending operations, including end-of-day position calculations, facility utilization updates, LDS database reconciliation, and automated report generation.
  • Monitor and control all phases of the software development lifecycle—analysis, design, construction, testing, and production rollout—while providing operational support to lending business users.
  • Define and enforce security measures across APIs and services, including authentication, authorization, secrets management, and post-implementation analysis of lending system usage.
  • Ensure essential engineering procedures are followed and contribute to defining operating standards, coding guidelines, and development best practices across the team.
  • Operate with a high degree of independence, exercising sound judgment on architectural and implementation decisions with limited direct supervision.
  • Assess risk in business decisions, consider the firm's reputation and safeguard Citi, its clients, and assets; drive compliance with applicable laws, rules, and regulations; adhere to policy; apply sound ethical judgment regarding personal behavior, conduct, and business practices; and escalate, manage, and report control issues transparently.

Desired Qualifications

  • Knowledge of EEMS role-based access control frameworks and approval routing in lending workflows.
  • Familiarity with ServiceNow, Harness, or Lightspeed CI/CD tooling.
  • AWS certifications such as Solutions Architect or Developer Associate, or equivalent cloud credentials.
  • Experience with observability tooling such as Grafana, Elastic/Kibana, or Splunk for monitoring lending platform health.

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