4 days ago
Pune, IndiaStaff+
Responsibilities
- Develop and maintain distributed Core Java and Spring Boot microservices, Angular SPAs, financial calculation engines, fee algorithms, and billing workflows.
- Design and integrate RESTful APIs and asynchronous event-driven messaging pipelines using Kafka, RabbitMQ, or JMS.
- Modernize legacy applications and contribute to containerization, framework upgrades, debugging, concurrency analysis, and distributed transaction troubleshooting.
- Design schemas, write and optimize SQL and stored procedures, analyze execution plans, and tune relational database performance.
- Create unit, integration, and component tests; maintain code quality through static analysis, peer reviews, and secure development practices.
- Build and troubleshoot CI/CD pipelines, deployment manifests, and automated build processes.
- Support Level 3 production incidents by analyzing logs and metrics and implementing permanent root-cause fixes.
- Translate requirements into technical designs, collaborate in Agile delivery, pair-program, share technical knowledge, and support software governance and regulatory controls.
Requirements
- 6–10+ years of hands-on software development experience building enterprise-scale distributed systems and transactional applications.
- Deep hands-on expertise with Core Java, JVM memory management, multithreading and concurrency, Spring Framework, Spring Boot, Spring Batch, and Hibernate/JPA.
- Hands-on experience with Angular, TypeScript, RxJS, HTML5, and CSS/SCSS for single-page application development.
- Strong SQL programming and tuning experience with MSSQL, Oracle, or PostgreSQL, including complex joins, CTEs, indexing, and execution plans.
- Experience developing event-driven producers and consumers with 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.
- Bachelor’s degree in Computer Science, Software Engineering, Information Technology, or a related quantitative field, or equivalent practical experience.
- Preferred qualifications include financial-domain experience in hedge fund operations, fund administration, institutional billing, asset management, or capital markets.
- Preferred qualifications include Redis or Hazelcast, Splunk, ELK, Grafana, Prometheus, and AWS, GCP, or private-cloud experience.
- Relevant Java/Spring, Kubernetes, or cloud certifications are a plus.
Benefits
- Full-time position based in a primary technology hub with a hybrid work arrangement.
Tech Stack
AngularApache KafkaAWSCSSDockerGitGoogle Cloud PlatformGradleGrafanaHarnessJavaJenkinsJUnitKubernetesLinuxMavenMicrosoft SQL ServerOpenShiftPostgreSQLPrometheusRabbitMQRedisSonarQubeSplunkSpring BootSQLTypeScript
Categories
About Citi
Citi is a public financial-services company offering consumer and institutional banking, credit cards, wealth management, treasury and trade solutions, and capital-markets services. It serves individuals, corporations, financial institutions, and governments in more than 160 countries and jurisdictions, earning interest and fee income from lending, payments, trading, and advisory. Founded in 1812 and headquartered in New York, it trades on the NYSE under the ticker C.
