C

Citi

Runs banking and payments for global clients

Vice President Applications Development Tech Lead Analyst

Full-Stack EngineeringConfirmed live in the last 24 hours
Full-timeTampa, FL, USA$113.8k - $170.8kHybrid

About the Job

Requirements

  • 6–10+ years of hands-on software development experience building enterprise-scale distributed systems and transactional applications.
  • Deep hands-on expertise in Core Java (Java 11/17/21), JVM memory management, multithreading and concurrency, Spring Framework, Spring Boot, Spring Batch, and Hibernate/JPA.
  • Hands-on experience developing single-page applications using modern Angular, TypeScript, RxJS, HTML5, and CSS/SCSS.
  • Strong hands-on SQL programming and tuning experience across MSSQL, Oracle, or PostgreSQL, including complex joins, common table expressions, indexing, and query execution plans.
  • Practical experience developing event-driven producers and consumers using Apache Kafka, RabbitMQ, or JMS.
  • Working knowledge of Docker, Red Hat OpenShift or Kubernetes, Linux shell scripting, and Git/Bitbucket.
  • Experience with Maven or Gradle, Jenkins, Harness, JUnit, Mockito, and SonarQube.
  • A bachelor's degree in Computer Science, Software Engineering, Information Technology, or a related quantitative field, or equivalent practical experience.
  • Strong written and verbal technical communication skills.

Responsibilities

  • Write clean, modular, efficient, and well-documented code across distributed Core Java/Spring Boot microservices and modern Angular single-page applications.
  • Implement and maintain high-throughput financial calculation logic, fee algorithms, and multi-asset billing workflows requiring low-latency execution and high concurrency.
  • Design, develop, and consume secure, robust RESTful APIs and asynchronous event-driven messaging pipelines using Kafka, RabbitMQ, or JMS.
  • Contribute to legacy code modernization, containerization, and framework upgrades to maintain modern architectural standards.
  • Investigate complex runtime issues, thread contention, memory leaks, and distributed transaction bottlenecks, and deliver permanent technical fixes.
  • Develop and optimize complex SQL queries, stored procedures, table schemas, and indexing strategies on relational databases.
  • Ensure transactional integrity, robust error handling, and auditable financial data processing across high-volume batch and real-time streams.
  • Conduct database profiling, execution plan analysis, and query tuning to eliminate batch bottlenecks and reduce processing times.
  • Write comprehensive unit, integration, and component tests using JUnit, Mockito, and relevant mocking frameworks.
  • Follow enterprise static analysis standards and participate in peer code reviews to maintain coding standards and prevent vulnerabilities.
  • Build, maintain, and troubleshoot CI/CD pipelines, automated build scripts, and container deployment manifests.
  • Partner with SRE and DevOps teams to triage Level 3 production issues, analyze logs and metrics, and implement permanent root-cause fixes.
  • Participate in sprint planning, technical task estimation, daily standups, and backlog grooming.
  • Translate user stories and functional requirements into technical designs, class diagrams, and sequence flows.
  • Share technical knowledge, pair-program on complex tasks, and collaborate with squad members to meet sprint commitments.
  • Follow secure development lifecycle standards, remediate security vulnerabilities, and maintain data encryption and privacy protocols.
  • Ensure deliverables adhere to software engineering governance, change management protocols, and risk controls.

Desired Qualifications

  • Financial domain background in Hedge Fund Operations, Fund Administration, Institutional Billing, Asset Management, or Capital Markets.
  • Familiarity with caching frameworks such as Redis or Hazelcast and observability tools such as Splunk, ELK, Grafana, or Prometheus.
  • Experience with AWS, GCP, or private cloud environments.
  • Relevant technical certifications in Java/Spring, Kubernetes, or Cloud Practitioner.

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