Previous Job
Previous
Sr. Software Engineer (Financial/Investments)
Ref No.: 18-00895
Location: Baltimore, Maryland
Core Capabilities & Attributes:
  • High achiever who combines ambition with humility and is happy to let their performance do the talking.
  • Demonstrable passion for technology (e.g. personal projects, open-source involvement) while using their problem solving capabilities to deliver solutions utilizing a top end engineering approach
  • Craftsman-like approach to building software; takes pride in engineering excellence and instils these values in others
  • Focused on delivering value to the business with relentless efforts to improve process
  • Exceptional technology skills; recognised by your peers as an expert in your domain
  • A proponent of strong collaborative software engineering techniques and methods: agile development, continuous integration, code review or pairing, unit testing, refactoring and related approaches
  • Strong interpersonal skills; able to establish and maintain a close working relationship with Portfolio Managers, Quantitative Analysts, Traders and senior business people alike
Preferred Qualifications:
  • Experience of front office software development with an Asset Management, Hedge fund or Investment Bank
  • Advanced Computer Science, Math or Financial Engineering degree
  • 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.
  • Proficient with a range of open source frameworks and development tools -. Angular/Backbone/ReactJS, Esper, , Python (NumPy, SciPy, pandas), Pyramid, etc.
  • Strong knowledge of one or more relevant database technologies e.g. Oracle, MongoDB, Hadoop, KDB/OneTick
  • Open source involvement such as a well-curated blog, accepted contribution, or community presence
  • Experience of web based development and visualisation 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, optimisation algorithms.
  • Experience with algorithms and data structures
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.
  • 8+ years of progressive software engineering experience
  • Expert knowledge in one or more programming language(s) - Python, Java, C/C++
  • Proficient on Linux platforms with knowledge of various scripting languages
  • Familiarity with a variety of programming styles (e.g. OO, functional) and in-depth knowledge of design patterns
  • Strong Test-Driven Development and desire to write simple, adaptive and iterative code
  • Experience working in a dynamic, fast-paced, Agile team environment
  • Strong interpersonal skills; able to establish and maintain a close working relationship with Portfolio Managers, Quantitative Analysts, Traders and senior business people alike