Previous Job
Previous
Python Developer - Fixed Income
Ref No.: 20-00619
Location: Pratt Street Office, Maryland
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 high reliability, scalability and extensibility
  • 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 multi-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 a specialist in multiple parts of the software lifecycle (e.g., coding, testing, development) and coaches other around such practices
  • Conversant in multiple 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 mentorship 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 BS/MS degree with high mathematical and computing content e.g. Computer Science, Mathematics, Engineering or Physics
  • 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 + AWS + gRPC + ETL + Docker
  • Experience with front end development helpful. JavaScript, Angular, React
  • 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.
  • Proficient on Linux platforms with knowledge of various scripting languages
  • Proficient with a range of open source frameworks and development tools e.g. NiFi, Git, Jenkins, Maven, etc.
  • Strong Test-Driven Development and desire to write simple, adaptive and iterative code

Preferred qualifications:
  • Experience with 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 with web based development and visualization technology for portraying large and sophisticated 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.