Distributed Ledger Technology Purpose Statement:

A Distributed Ledger Technology Engineer must be highly motivated, have a proven ability and experienced working with enterprise applications within industry.

The successful candidate is expected to have experience in developing large-scale projects as well as developing proof of concept solutions to explore use-cases.

 

Distributed Ledger Technology Engineer Background:

Citi is committed to becoming the world’s leading, global digital bank and to developing new and innovative ways of working to improve the experience our clients have of working with Citi and its products.

We are looking for candidates who will be help maintain our success as leaders within global payments, trade and treasury and accelerate our efforts to become a major part of the digital future.

The successful individual must have background in innovation including research, analysis, design thinking, prototyping and also have solid commercial awareness.

Key Responsibilities: in this role, you will be handling the following (but not limited to) responsibilities:

  • Support R&D experiments internally through collaboration in key lab initiatives.
  • Provide SME (Subject Matter Expert) support on distributed systems and related projects.
  • Design/Create mock-ups and prototypes
  • Measuring Innovation Activities through the use of OKR’s / Performance Scorecards / Targets and Milestones.
  • Create / Contribute to new the creation of new innovation project proposals including the pre socialisation with stakeholders, the creation of business cases, cost and revenue projections.
  • Manage multiple concurrent initiatives and projects of varying sizes & complexity
  • Create new & maintain existing partner and vendor relationships.
  • Effective upward and downward communication on all notable  progress to all key stakeholders ,

Development Value: This role provides significant opportunities:

  • You will gain significant experience of the technologies and businesses involved across Citi applications, giving you exposure to new and existing methodologies and systems as well as the opportunity to work with multiple teams around the globe.
  • As a member of the Innovation Lab you will have to opportunity to work with a team of highly motivated, T-shaped, smart individuals whose daily job is to think out of the box and look for disruptive opportunities with a commercial benefit.
  • Exposure to newly released and upcoming technologies and the ability to positively contribute to the strategies of the business

 

Distributed Ledger Technology Engineer SPECIFICATION:

Knowledge / Experience

  • Experience in architecting distributed systems based solution.
  • Implementation experience of a reusable business process-modelling framework.
  • Strong knowledge of full software development and testing lifecycle.
  • Experience in driving business results through effective use of technology solutions.
  • Exposure to defect management and analysis.

Skills

  • Excellent computer science fundamentals; demonstrable command of data structures, algorithms, and design patterns along with capability to translate them into working, elegant code.
  • Experience delivering enterprise level Java development – at least two end-to-end cycles using a stack of related technologies (e.g. J2EE, Spring, Spring Batch, Spring Boot, Hibernate, Angular JS, AJAX, JSON, RESTful Web services, design patterns and databases) and Agile methodologies.
  • Strong command of at least 3 languages, including but not limited to, Java, Python, C/C++
  • Scala, Erlang, Golang, C, OCaml, Clojure, Haskell and Erlang.
  • Intricate knowledge of controls for consistent deployment and management of applications.
  • Experience documenting standards, procedures, interfaces and functional requirements.
  • Proven history of delivering high-quality, increasingly complex, commercial software products.
  • Strong command of distributed systems development.
  • Deep understanding of secure coding practices.
  • Advanced understanding of high-performance and high-availability coding techniques.
  • Experience developing software targeting Linux environment.
  • Strong engineering fundamentals (testing, code reviews, code structure, readable and maintainable code).

Qualifications

  • Batchelor degree in computer science required. Masters preferred.
  • Experience as a software engineer, working in a globally distributed development environment.
  • Experience working with innovative and emerging technology.
  • Exceptional candidates who do not meet these criteria may be considered for the role provided they have the necessary skills and experience.

Competencies

  • Work effectively in cross-organizational situations and be enthusiastic about delivering quality solutions while working with world-class teams, processes and tools.
  • Highly effective written and oral communication skills
  • Excellent organizational, program and project management skills.
  • Demonstrate excellent technical knowledge and equally enthusiastic about business acumen.
  • Promote teamwork and maintain effective communication within and across groups.
  • Promote and drive continuous process improvement especially in code quality, testability & reliability
  • Ability to work under pressure during tight dead lines
  • Excellent analytical and problem solving skills
  • Strong commercial orientation with a deep passion for client-driven design and development throughout the SDLC.
  • Demonstrated experience successfully collaborating with others in a dynamic, fast-paced, pressured environment.
  • Excellent interpersonal and communication skills.
  • A self-starter who can deliver well as part of a team and embraces constructive feedback.