yoinka

VP Apps Dev Tech Lead Analyst

Citigroup

Tampa, FLFull TimeStaff
Sign in to applyVerified
Location
Tampa, FL
Employment
Full Time
Work model
On-Site
Level
Staff
Posted

Skills

AgileAngularCI/CDDockerGrafanaJavaJenkinsKafkaKubernetesOpenShiftPostgreSQLPrometheusRESTRabbitMQSQLSQL ServerSplunkSpring

About this role

Role

Overview Citi is seeking a highly skilled, passionate, and hands-on Senior Applications Development Engineer (VP level / Individual Contributor) to drive core software development within the Finance Engine – Hedge Fund Billing Technology team. In this hands-on engineering role, you will be responsible for the end-to-end coding, implementation, optimization, and maintenance of high-throughput, mission-critical financial calculation engines and distributed microservices supporting global institutional hedge fund clients. This platform processes complex, tiered fee structures and high-volume transactional workflows across multiple business lines, demanding ultra-low latency, strict transactional integrity (ACID), high availability, and clean, resilient code design. As a Senior Developer, your primary focus will be active coding, system design, query optimization, automated testing, and CI/CD deployment. You will work closely with lead architects, product analysts, and engineering peers to build robust full-stack solutions, debug complex issues, refactor legacy components, and champion software craftsmanship across modern Java and Angular frameworks.

Key Responsibilities

1. Hands-On Full-Stack Development & Microservices Engineering Core Application Development: Write clean, modular, efficient, and well-documented code across distributed Core Java / Spring Boot microservices and modern Angular SPAs. Calculation Engine Implementation: Implement and maintain high-throughput financial calculation logic, fee algorithms, and multi-asset billing workflows requiring low-latency execution and high concurrency. API & System Integration: Design, develop, and consume secure, robust RESTful APIs and asynchronous event-driven messaging pipelines (Kafka / RabbitMQ / JMS). Refactoring & Modernization: Actively contribute to legacy code modernization, containerization (Docker, OpenShift / Kubernetes), and framework upgrades to maintain modern architectural standards. Debugging & Problem Solving: Deep-dive into complex runtime issues, thread contention, memory leaks, and distributed transaction bottlenecks to deliver rapid, permanent technical fixes. 2. Database Development & Query Optimization Schema Design & SQL Engineering: Develop and optimize complex SQL queries, stored procedures, table schemas, and indexing strategies on relational databases (MSSQL, Oracle, or PostgreSQL). Data Integrity & Consistency: Ensure strict transactional integrity (ACID compliance), robust error handling, and auditable financial data processing across high-volume batch and real-time streams. Performance Tuning: Conduct database profiling, execution plan analysis, and query tuning to eliminate batch bottlenecks and reduce processing times. 3. Software Quality, Automated Testing & DevOps Test Automation (TDD/BDD): Write comprehensive unit, integration, and component tests using JUnit, Mockito, and relevant mocking frameworks to maintain high test coverage. Code Quality & Best Practices: Adhere to enterprise static analysis standards (SonarQube) and participate actively in peer code reviews to maintain high coding standards and prevent vulnerabilities. CI/CD & Deployment Automation: Build, maintain, and troubleshoot CI/CD pipelines (Bitbucket, Jenkins, Harness), automated build scripts, and container deployment manifests. Production Support & L3 Troubleshooting: Partner with SRE and DevOps teams to triage Level 3 production issues, analyze logs and metrics (Splunk, Grafana, Prometheus), and implement permanent root-cause fixes. 4. Technical Collaboration & Agile Execution Agile Sprint Delivery: Actively participate in sprint planning, technical task estimation, daily standups, and backlog grooming. Technical Specifications: Translate user stories and functional requirements into detailed technical designs, class diagrams, and sequence flows. Peer Collaboration: Share technical knowledge, pair-program on complex tasks, and collaborate constructively with squad

Listing verified . Applications go through the company's official careers site.

← Back to Yoinka