Previous Job
Previous
Sr. Data Software Engineer #5
Ref No.: 20-00382
Location: Baltimore, Maryland
We are looking for an accomplished Lead Data Engineer who is committed to building and supporting data pipelines which are used by the Global Fixed Income Investments team. 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 solutions. This team will have team members in Baltimore and London England.

Our firm has 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. We at collaboration as a core tenet of how we accomplish our goals. You should be interested in a team-oriented approach; curious and enthusiastic learners. We are a group of diverse thinkers, all working together to with different perspectives to create optimal solutions to continue to propel to great heights.

You must demonstrate a willingness to 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 stack and platform into a modern platform which leverages AWS.

Responsibilities
  • Demonstrates master hands-on capability to drive components to delivery
  • Recommends and contributes to software engineering best practices, including those that have enterprise-wide impact
  • Capable of leading regular, ongoing development projects and teams
  • Innovate design and deliver in terms of high reliability, scalability, extensibility and high-reliability
  • Solves unique problems that have a broad impact and delivery of business value
  • Build large scale distributed computing programs to generate insightful analytics and present results in user-friendly visualization
  • Leads disciplinary or cross-functional initiatives of notable risk; uses sophisticated analytical thought to identify innovative solutions
  • Operates as a hands-on technologist, delivers within a team as an individual developer

Business and Analytical Skills
  • Demonstrates outstanding awareness of the complexities of the domain Portfolio Management, Quantitative Research, Risk, etc.
  • Balances strategic and pragmatic concerns when solving problems
  • Makes decisions that are cognizant of the firm's broader business strategy

Technical Skills
  • Converses in many technologies and learns new technologies quickly
  • Demonstrates deep experience in automated testing and techniques
  • Performs as an expert in multiple parts of the software lifecycle (e.g., coding, testing, development) and coaches other around such practices
  • Conversant in several styles of architecture (e.g. real-time, batch, orchestration)
  • Provides a clear and concise explanation of business strategy, technical concepts, designs or implementation to a non-technical audience
  • Stays abreast of industry trends and technologies and knows when/how/if to apply them appropriately

Leadership and Influence
  • Effectively formulates strategy and successfully executes against it
  • Capable of leading large software development projects in terms of team size, technical complexity and/or organizational complexity
  • Drives consensus at senior levels and diffuses technical conflict when it arises
  • Provides feedback and coaching to others who have management responsibility of resources
  • Holds associates and teams accountable for adhering to practices and policies
  • Able to overcome differences of opinion and drive team alignment around a specific goal or solution

Minimum qualifications:
  • Strong academic record and a degree with high mathematical and computing content e.g. Computer Science, Mathematics, Engineering or Physics from a leading university.
  • 10+ years of progressive software engineering experience with 5+ years related to data engineering, microservices, frameworks and/or platform development
  • 10+ years of business systems analysis or experience working with data and analyzing data
  • Expert knowledge in multiple programming language(s) - Python, Java, C/C++
  • 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 e.g. Spark, Presto/Athena, S3, ORC, Redshift, RDS, Aurora, AWS Lambda and Step Functions, SNS, SQS, or NoSQL databases
  • Proficient on Linux platforms with knowledge of various scripting languages
  • Proficient with a range of open source frameworks and development tools e.g. NiFi, Spark, Git, Jenkins, Maven, etc.
  • Strong Test-Driven Development and desire to write simple, adaptive and iterative code

Preferred qualifications:
  • Experience of front office software development with an Asset Management, Hedge fund or Investment Bank
  • A solid understanding of tradable financial instruments (securities, derivatives) and capital markets
  • Experience building containerized applications and deploying to public or private clouds, such as Amazon Web Services (AWS), Microsoft Azure, or similar providers.
  • Open source involvement such as a well-curated blog, accepted contribution, or community presence
  • Experience of web based development and visualization technology for portraying large and complex data sets and relationships
  • An advanced level of relevant mathematical knowledge e.g. statistics, time-series analysis, asset pricing theory, optimization algorithms.
  • Experience with algorithms and data structures
  • Advanced Computer Science, Math or Finical Engineering degree