The ideal candidate possesses strong technical expertise in server-side Java development (Spring Boot, Spring Cloud, Spring JPA, JDBC, Hibernate), functional programming, testing frameworks (JUnit, Mockito), RESTful/GraphQL APIs, messaging (Kafka, TIBCO EMS, IBM MQ), SFTP, microservices architecture (Kubernetes/Docker), CI/CD tools, and SQL/NoSQL databases. Citi provides consumers, corporations, governments, and institutions with a broad range of financial products and services, including consumer banking and credit, corporate and investment banking, securities brokerage, transaction services, and wealth management.