Job Software Developer/ Engineer/ Architect

Innovation FullStack Engineer - AVP

Responsibilities

Citi Innovation Lab strives to create world-class digital banking platforms to deliver a differentiated client experience and to enable the business to grow in new ways.

Our Innovation Labs Network is a global organization that started in Dublin in 2009 and now spans across Tel Aviv, London, New York, Singapore and various other locations globally. We focus on delivering innovative products using cutting-edge technologies in highly complex architectures and with the highest delivery standards. The labs perform research and implementation in many advanced domains spanning across AI, Machine learning, NLP, Blockchain and many more. Operating on a Lean Start-up model, the Labs can accelerate a concept from idea to incubation to launch efficiently and effectively. This enables Citi to bring the right new innovative products to market faster and with outstanding outcomes. 

We value:

  • Placing clients at the core of all we do to discover and deliver highly innovative, intuitive and commercially relevant new products & services.
  • Discovering new technologies and unlocking the benefits for Citi and our clients.
  • Delivering innovative solutions which result in economic value for Citi.
  • Cultivating a positive culture in our organization, by fostering staff engagement, diversity, inclusion and an innovative mindset.
  • Effective collaboration and leveraging talent from across Citi to form long-lasting partnerships and tap into vast resources across Citi.
  • Pioneering innovation catalyst programs to help foster increasing levels of innovation across the company and the discovery of new opportunities.

Job Purpose Statement:  

An Innovation Full-Stack Engineer must be highly motivated, have proven engineering ability and experience working with senior client stakeholders and enterprise applications within the financial services industry.

You will be actively encouraged to seek innovative ideas and fresh thinking for strategic technical solutions and enhancements to business needs. You need to be an energetic and resourceful team player who can comfortably work in a team of highly motivated individuals within Citi’s innovation lab network.

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

  • Design and develop high quality code efficiently and at speed.
  • Develop and refine feature specifications and deliver high-quality software components and end user experiences within an Agile development environment.
  • Compose and deliver documents for technology design, functional requirements, non-functional requirements and interface control to meet project objectives.
  • Define scope of effort, work deliverables, and project plans.
  • Help resolve/escalate issues as needed to successfully deliver projects on time, on budget and with quality.
  • Adhere to industry standards for best practices.,

 

Development Value: This role provides significant opportunities:

  • You will gain significant experience of the range of exciting technologies (blockchain, AI/ML etc) 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

Knowledge / Experience

  • Strong background in the financial services and banking industry.
  • 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.
  • Experience with reporting applications.

Skills

  • Excellent computer science fundamentals: demonstrable command of data structures, algorithms, and design patterns along with capability to translate them into working, elegant code.
  • Must have experience delivering enterprise level JavaScript development - at least two end-to-end cycles using a stack of related technologies (e.g. VueJS, Vue 3, Angular, NodeJS, RESTful Web services, design patterns and databases) and Agile methodologies.
  • Strong command of a number of programming languages, including but not limited to JavaScript and related libraries, MongoDB.
  • Able to define external and hybrid cloud architectures supporting distributed systems, applications, and business use cases.
  • Strong engineering fundamentals (testing, code reviews, code structure, readable and maintainable code).
  • Work experience with a distributed version control tool like GIT
  • 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.
  • Ability to work under pressure during tight deadlines
  • 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 natural leader who builds productive and effective relationships across the organization.
  • A self-starter who can deliver well as part of a team and embraces constructive feedback

Qualifications

  • Bachelor’s degree required; MS or PhD in computer science, or related discipline is a plus.
  • Expertise within the financial services industry.
  • Demonstrated experience as a software engineer, working in a globally distributed development environment.