Job ID: 3187938 Full/Part-Time: Full-time Regular/Temporary: Regular Listed: 2019-03-15 Location: New York, United States of America
For candidates applying for positions in the US:
Deutsche Bank is an Equal Opportunity Employer
Job Title: Lead Engineer
Corporate Title: Vice President
Location: New York, NY
About Deutsche Bank
We are Germany's leading bank with strong positions in Europe and significant presence in the Americas and Asia Pacific. We're driving growth through our strong client franchise, investing heavily in digital technologies, prioritizing long-term success over short-term gains, and serving society with ambition and integrity. We serve our clients' real economic needs in commercial and investment banking, retail banking and transaction banking, and provide ground-breaking products and services in asset and wealth management. That means a career packed with opportunities to grow and the chance to shape the future of our clients.
Global Transaction Banking (GTB) is a leading global provider of cash management, trade finance and securities services, delivering the full range of commercial banking products and services for both corporates and institutions worldwide. GTB business is heavily investing in a world class technology organization and new innovative technology platforms with the goal of being a leader of Transaction Banking services to its clients.
We are the global Liquidity Platform Team in GTB Cash Management business. We provide tools/solutions to clients for managing their liquidity, ranging from external facing investment platform to sophisticated cash pooling/concentration/interest calculation engines designed to meet client global cash requirements across complex account and legal entity structures and jurisdictions. We strive to enable our clients to manage their business through self-service external tools and APIs. We help our business to manage exposure/risk with strong intraday liquidity controls and we enable them to be a data driven organization through big data analytics and reporting. Liquidity platform is going through a major modernization/investment cycle and is a good opportunity to learn the cash management business, while working with a strong growing technology team and business organization. Below are examples of strategic projects being undertaken by the team: 1) cash investment platform for clients 2) liquidity data analytics/reporting platform for clients and our internal business using Hadoop 3) cash concentration/notional pooling engine rebuild.
You will work as part of a cross-functional agile delivery team, including analysts, developers and testers. You will bring an innovative approach to software development, focusing on using the latest technologies and practices, as part of a relentless focus on business value. You will be someone who sees engineering as team activity, with a predisposition to open code, open discussion and creating a supportive, collaborative environment. You will be ready to take a leading role in all stages of software delivery, from initial analysis right through to production support.
We will ask a lot of you, but we will offer a lot in return. You will have an opportunity to work in an environment that provides continuous growth and learning, with an emphasis on excellence and mutual respect.
Position Specific Responsibilities and Accountabilities:
Work as part of a delivery team, collaborating with business and others to understand requirements, analyze and refine stories, design solutions, implement them, test them and support them in production
Apply Behavior Driven Development techniques, collaborating closely with business, users, analysts, developers and other testers. Make sure we are building the right thing
Write code and write it well. Be proud to call yourself a programmer. Use test driven development, write clean code and refactor constantly. Make sure we are building the thing right
Help define the architecture of the components you are working on
Help your team to build, test and release software with the short lead times and a minimum of waste
Work to develop and maintain a highly automated Continuous Delivery pipeline
Contribute towards a culture of learning and continuous improvement within your team and beyond
Share skills and knowledge in a wide range of topics relating to software delivery
You will have substantial experience of how to build and test software in a modern, agile, lean, engineering-driven environment, which will probably include experience in one or more of the following:
Deep knowledge of at least one modern programming language, ideally experience of both object oriented and functional programming
We mainly work in JVM specific languages (Java, Kotlin, Scala) and experience in those is great but not required
Practical experience of test driven development and constant refactoring in continuous integration environment
Continuous delivery principles and practices
Behavior Driven Development, particularly experience of how it can be used to define requirements in a collaborative manner, ensure that the team builds the right thing and create a system of living documentation
Experience with technologies that store, transport and manipulate data, for example: relational databases, nosql, document databases, graph databases, Hadoop/HDFS, streaming and messaging
We are looking to use Kafka, Hadoop (spark, oozie, flume), Oracle in this space and any experience is a plus but not required
Architecture and design approaches that support rapid, incremental and interactive delivery, such as Domain Driven Design, CQRS, Event Sourcing and micro services
Releasing and supporting critical production applications. Ideally possessing the desire and ability to create Devops culture
An understand of different Financial Services domains and systems types is useful, but not essential
We are happy to consider professionals with a wide variety of educational backgrounds and qualifications. While a degree in computer science is beneficial, as would qualifications in STEM or other numerate disciplines, we also look favorably upon those with equivalent practical experience. This could have be gained in the workplace or in other contexts, such as contributing to open source software or working on personal projects.
Our technology teams are responsible for the bank's entire information technology infrastructure. They develop and maintain the software required to support the bank's business. The teams work closely with the businesses and other infrastructure units to modernise the bank's IT systems to reduce complexity, risk and enable business growth.
With award-winning mobile banking apps and trading systems, our technology helps Deutsche Bank deliver high-quality products to clients. We make sure that the phones and computers work and that emails are delivered but we also develop solutions that help our people share their knowledge, expertise and passion for our business.
Deutsche Bank sees itself as a technology-driven company that can gain market share with new, cutting-edge ideas. The ambition is to be a leader in the area of digitalisation.
We are making investments into digital technology across all businesses to enhance the client experience, harness the power of data, and strengthen efficiency and controls by increasing automation. We are also collaborating with external partners such as start-ups, FinTechs, and technology specialists worldwide to discover and implement innovative solutions for our clients.
Deutsche Bank has become one of the first financial institutions to establish a professional research and development department, including capabilities such as four innovation labs and the digital factory in Frankfurt.
Join us here, and you'll constantly be looking ahead. We'll look to you to capitalise on new technological trends that can reshape our business and deliver value for our clients, whilst still meeting the demands of customers, regulators and the markets.