🏢 About Citi
Citi is a leading global bank dedicated to driving growth and economic progress. You will join the Banking and International Clients Technology division, empowering clients and global operations teams through the seamless orchestration of the critical client onboarding process.
🎯 The Role
As a Senior Software Engineer and Assistant Vice President, you will leverage your full-stack capabilities to build the cutting-edge future of Citi's global Client Onboarding Platform. This high-visibility role involves constructing automated workflows, handling robust APIs, and developing real-time interactive tools across essential areas like Legal, Credit, and KYC.
🛠️ Tech Stack
- React JS + HTML5/CSS3
- Java & Spring Boot
- Oracle & SQL Databases
- Kafka & RabbitMQ
- Docker & Kubernetes ecosystem
- Jenkins & Cloud Deployments (AWS/Azure/GCP)
💼 What You'll Do
- Develop sophisticated full-stack solutions with a strong emphasis on highly engaging front-end user interfaces and reliable back-end architecture.
- Write responsive, fast UI components leveraging modern JavaScript and React.
- Build heavily scalable microservices leveraging Java and the Spring Boot framework.
- Integrate complex, real-time messaging buses prioritizing low latency and high-throughput communication.
- Map, design, and deeply optimize Oracle/SQL database queries and stored procedures.
- Actively maintain continuous integration and deployment (CI/CD) paths heavily using Jenkins.
- Command orchestration deployments within Kubernetes and Docker environments.
✅ What You'll Need
- Minimum 7+ years of dedicated professional full-stack software development experience.
- Highly demonstrable expertise architecting frontends with React, HTML5, and CSS3.
- Extensive professional mastery of Java and building applications with Spring Boot.
- Direct hands-on operational background working alongside Kafka or RabbitMQ messaging paradigms.
- Rock-solid SQL background detailing schema design and aggressive query optimization techniques.
- Tangible deployment experience dealing with containers (Docker) managed via Kubernetes.
- Exposure spanning deployments across significant cloud providers (e.g., AWS, GCP, Azure).
🌟 Nice to Have
- Bachelor's or Master's degree spanning Computer Science or a similar technical domain.
- Previous development experience working heavily inside Agile/Scrum structures.
- Experience applying Application Performance Monitoring (APM) and specialized logging tools.
- Professional experience utilizing Kotlin.