C

Citi

Runs banking and payments for global clients

Java Developer - Distributed Platform Engineering, Vice President

Backend EngineeringConfirmed live in the last 24 hours
Full-timePune, Maharashtra, IndiaNo salary listedHybrid

About the Job

Requirements

  • At least 10 years of professional software development experience with Java.
  • Experience with continuous integration and continuous delivery pipelines and DevOps practices.
  • Solid experience with Java frameworks such as Spring, Spring Boot, or Quarkus.
  • Exposure to cloud platforms such as Amazon Web Services, Azure, or Google Cloud Platform, and containerization tools such as Docker or Kubernetes.
  • Experience designing, building, and maintaining large-scale distributed systems.
  • Experience with RESTful application programming interface design and implementation.
  • Strong understanding of object-oriented programming and design patterns.
  • Experience with unit testing, integration testing, and test automation frameworks such as JUnit or Mockito.
  • Experience working in Agile or Scrum development environments.
  • Bachelor’s or Master’s degree in Computer Science, Engineering, or a related field.

Responsibilities

  • Share responsibility for the long-term strategic direction of the XiP platform by developing future versions of the calculation engine to improve performance, resource utilization, and scale; add features without undesirable performance impacts and solve data-transfer challenges across large numbers of machines.
  • Advise and coach team members, allocate and oversee work, mentor and guide mid-level developers, provide technical advice, conduct code reviews, support career development, allocate tasks according to skills and priorities, balance workloads, and promote best practices and continuous learning.
  • Implement improvements to the compute service continuous integration and continuous delivery pipeline, including mechanisms for frequent software updates and controlled user configuration of application properties; design, develop, and implement a pipeline suited to a software-as-a-service product and an application programming interface that lets users customize application operation within controlled access.
  • Design and build mechanisms for rapid platform testing; improve the system test mechanism and work with DevOps engineers to develop the next-generation test mechanism for daily release cycles of microservice components.
  • Plan, coordinate, and execute strategic calculation-platform changes to achieve the next scaling milestone; manage scaling initiatives and coordinate stakeholders to align efforts with customer needs.
  • Provide specialized customer support for large distributed calculations and act as a primary client contact to address issues and optimize workload execution.

Desired Qualifications

  • Exposure to NoSQL databases such as MongoDB or Cassandra.
  • Familiarity with setting up testing frameworks such as Cucumber.

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