Senior Data SW Engineer
Posted on Oct 11, 2019 by McCabe & Barton
Senior Data Software Engineer with extensive data engineering and analytic experience
Location: London, England
About the Role:
Our client is looking for an accomplished Senior Data Engineer who is committed to building and supporting data pipelines which are used by the Global Fixed Income Portfolio Management, Quant and Research teams. This is a hands-on role and the ideal candidate is someone who is passionate about data and has a strong desire to create best in class enterprise data solutions. This team will have team members in Baltimore and London England.
They have made a big investment into the future of our technology and data. We have a big vision of what we can achieve and have ambitious plans to get there. They hold collaboration as a core tenet of how they accomplish their goals.
You must demonstrate a willingness to learn new cutting-edge technologies and overcome technical challenges in a fast-paced environment. The role will provide architecture, design, and implementation expertise to a cross-functional team. You will play a key role in supporting and modernizing the Legacy Microsoft ETL process and platform into a modern platform which leverages cloud computing and data lake/big data technologies.
High achiever who combines ambition with humility and is happy to let their performance do the talking
Craftsman-like approach to building software; takes pride in engineering excellence and instils these values within the team and others
A proponent of strong collaborative software engineering techniques and methods: Agile development, continuous integration, code review or pairing, unit testing, refactoring and related approaches
Excellent problem-solving and critical-thinking skills; demonstrated ability to employ fact-based decision-making to resolve complex problems, by applying experience and business knowledge
Possess a passion for technology and staying sharp in your craft by keeping on top of new technologies, tools and trends
Ability to thrive in a complex, fast-paced, and highly technical environment
Collaborate with your engineering manager to enable a fit-for-purpose application portfolio consistent with the target architecture and operating model
Come up with innovative ways to enhance our systems and to make our data-related processes more efficient
Participate in time-sensitive projects, and collaborate with your global colleagues to deliver new initiatives
Enable improvement of the engineering team through shaping of tools, processes and standards
Produce comprehensive, usable dataset documentation and metadata
Evaluate and make decisions around dataset implementations designed and proposed by peer data engineers
Ensure the validity and accuracy of security-level analytics and risk exposures within the portfolio management and analytics systems, driving consistency and transparency
Devise innovative ways to enhance our systems and to make our data-related processes more efficient
7+ years of progressive engineering experience with 2+ years related to data engineering, microservices, frameworks and/or platform development
5+ years coding experience and solid working knowledge of at least one language such as Python, Java or C#
5+ years of business systems analysis or experience working with data and analysing data
Experience designing and delivering frameworks, focused on data pipelines, data catalogs, data distribution, and/or advanced analytics
Knowledge of one or more relevant data processing and database technologies eg Spark, Presto/Athena, S3, ORC, Redshift, RDS, Aurora, AWS Lambda and Step Functions, SNS, SQS, or NoSQL databases
Proficient with a range of open source frameworks and development tools - eg NiFi, Spark, Git, Jenkins, Maven, etc.
Proficient on Linux platforms
Strong preference for:
Experience of Front Office software development with an Asset Management, Hedge fund or Investment Bank
Solid working knowledge of Fixed Income analytics platforms (eg Bloomberg PORT, Barclay's POINT, Yieldbook, Fincad) and Fixed Income instruments, including derivatives
Experience building containerized applications and deploying to public or private clouds, such as Amazon Web Services (AWS) or similar providers.
Open source involvement such as a well-curated blog, accepted contribution, or community presence
Strong academic record and BA/BS in Computer Science, Math, Engineering or related technical degree
Technology and Business Skills:
Expert knowledge in one or more programming language(s) - Python, Java, C/C++
Proficient with a range of open source frameworks and development tools - Angular/Backbone/ReactJS, Esper,Python (NumPy, SciPy, pandas), Pyramid, etc.
Experience building modern web applications and deploying to public or private clouds, such as Amazon Web Services (AWS), Microsoft Azure, or similar providers.
Proficient on Linux platforms with knowledge of various Scripting languages
Strong knowledge of one or more relevant database technologies eg Oracle, MongoDB, Hadoop, KDB/OneTick
Familiarity with a variety of programming styles (eg OO, functional) and in-depth knowledge of design patterns Strong Test-Driven Development and desire to write simple, adaptive and iterative code.
Strong preference for:
A solid understanding of tradable financial instruments (securities, derivatives) and capital markets
Experience of web based development and visualisation technology for portraying large and complex data sets and relationships
An advanced level of relevant mathematical knowledge eg statistics, time-series analysis, asset pricing theory, optimisation algorithms.
Experience with algorithms and data structures
Strong academic record and a degree with high mathematical and computing content eg Computer Science, Mathematics, Engineering or Physics from a leading university.