Senior Developer - Model Development - Retail Analytics

Citi

Job Description:

 

Job Purpose:

  • The purpose of the job is to design, develop and enhance enterprise applications in Risk Technology primarily using best in class software engineering practices with help of relevant technologies and tools like Java, Spark/MLLib, Python/R/SAS/NLP/Unix

Job Background/Context:

  • This reports to the application development manager globally and the Application development Lead locally

Key Responsibilities:

  • Leading the development teams in development Center and aligning them to the global teams
  • Take ownership of all applications in the sub domain within Risk
  • Interacting with Business analysts and NY managers to understand the requirements behind BRDs/FRDs
  • Real time knowledge and experience on enterprise system integration
  • Strong development skills in high level programming language like Java
  • Strong in OO design skills/implementation of design pattern and software engineering best practices like Test Driven development and continuous integration
  • Good understanding and experience with Data structures and Algorithms
  • Experience in large-scale, distributed system design and development with low latency
  • Good understanding of map-reduce paradigm and able to develop Spark applications/map reduce jobs
  • Hands on experience in using build tools, code review tools, code coverage tools and version control tools
  • Identifying the areas where code needs to change for meeting the required functionalities and maintain traceability
  • Self-driven, results-oriented and highly motivated to work with cross-culture teams

Development Value:

  • Excellent opportunity to design/develop enterprise applications in Banking Risk domain
  • Opportunity to work on latest technology stack and multi-tiered Distributed platform
  • Opportunity to learn/add domain skill in the area of financial risk
  • Opportunity to move horizontally in other platforms/technologies
  • Opportunity to directly work for one of the best Risk Technology teams on Wall Street

Person Specification:

 

Knowledge/Experience:

  • Overall development experience of 10-12years. Hands on experience in application design and development in following technologies:
    • Java/RDBMS/Unix
    • Data Structures and Algorithms
    • Distributed Computing
    • Spark

Good to have:

  • Data science
  • Machine learning
  • Python or  R
  • Natural Language Processing

Skills:

  • Strong design and execution bend of mind
  • Thorough understanding of OO methodologies
  • Design pattern implementation, Algorithms and Data Structure
  • Software engineering best practices
  • Passion for technology and self- starter
  • Orientation towards Disciplined development processes

Qualifications:

  • B.Tech from a top engineering college, University, preferably in computer science. Other preferred branches are EE, ECE. Candidates with passion for coding and systems development from other disciplines also can apply. Substantial part of experience should be in top notch IBs/Banks and product companies

Competencies:

  • Good coding discipline
  • Team work
  • Good written and verbal communication skills
  • Ability to mentor junior team members

APAC-IND-TN-Chennai Technology Full-time Bachelor's Degree Day Job Regular No Chennai / India

Read Full DescriptionHide Full Description
Confirmed 13 hours ago. Posted 30+ days ago.

Discover Similar Jobs

Suggested Articles