Senior Core Java Developer - Algo eTrading
CitigroupJersey cityUpdate time: November 11,2019
Job Description

The Global Spread Products Technology Team is seeking a Java Developer with a proven track record of producing complex software solutions. This role will require extensive development using Java, Spring, Kafka, Flink, Multi-Threading, JMS, FIX, SQL technology. Candidate will be heavily involved with implementation of eTrading Systems for Global Spread Products. The ideal candidate will be responsible and resourceful software professional who can comfortably work in a large development team in a globally distributed, dynamic work environment, teamwork and collaboration. The ability to work in high pressured environment is essential. 



Responsibilities:

  • Responsible for developing our eTrading tools and systems.
  • Production of high-quality software, emphasizing simplicity, maintainability and reuse, using standard development process;
  • Develop and support of production systems for GSP Sales & Traders;
  • Participation in code and design reviews, testing, documentation, and deployments;
  • Interact with other asset class business teams
  • Meet the requirements of providing very low latency in association with an extremely large population of each product (i.e. several thousand bonds ticking every second)
  • Extending the current business by leveraging the recent algorithms and models


Qualifications:

  • Strong verbal and written communication
  • Goal, Client and deadline oriented
  • Strong analytical and problem solving
  • Ability to work on multiple projects concurrently and meet deadlines
  • Ability to work with globally distributed teams
  • Solid 8+ years of experience with Java development
  • Hands-on experience with RESTful service implementations.
  • Experience with Flink or Kafka
  • Experience and familiarity building modern Spring applications with Spring Boot
  • Experience building Distributed / Service Oriented / Microservice-style and cloud based architectures (Amazon, ECS, Docker, OpenShift, Kubernetes)
  • Hands on experience with Jenkins, TeamCity, Sonar Cube, BitBucket
  • Strong understanding of different storage architectures and their appropriate application.
  • Experience in software development SDLC (Agile)
  • Excellent knowledge of Multithreading, Thread-Pools with strong OOP and OOAD skills
  • Experienced in developing real time low latency applications
  • Exposure to or experience in message driven architectures


Education:

  • Bachelor’s degree/University degree in computer science or math

Desirable:

  • Good knowledge of Fixed Income and Derivative products is highly desirable

Experience in Agile Methodology


This job description provides a high-level review of the types of work performed. Other job-related duties may be assigned as required.

-------------------------------------------------

Grade :All Job Level - All Job FunctionsAll Job Level - All Job Functions - US

------------------------------------------------------

Time Type :Full time

------------------------------------------------------

Citi is an equal opportunity and affirmative action employer.
Minority/Female/Veteran/Individuals with Disabilities/Sexual Orientation/Gender Identity.

Citigroup Inc. and its subsidiaries ("Citi”) invite all qualified interested applicants to apply for career opportunities. If you are a person with a disability and need a reasonable accommodation to use our search tools and/or apply for a career opportunity CLICK HERE.

To view the "EEO is the Law" poster CLICK HERE. To view the EEO is the Law Supplement CLICK HERE.
To view the EEO Policy Statement CLICK HERE.
To view the Pay Transparency Posting CLICK HERE.

Get email alerts for the latest"Senior Core Java Developer - Algo eTrading jobs in Jersey city"