Sr. Software Engineer

7 days left

Baltimore, MD
Aug 31, 2018
Sep 29, 2018
Full Time
Job ID: 18-00224
Our client has embraced the move to cloud architecture, and we are looking for experienced technology professionals to join us on this venture. As a member of the Knowledge Services team, you will help engineer and develop new capabilities for our Portfolio Managers and Quantitative Analysts. This role will foster innovation and work towards using many available data sources, and building applications to realize the business value of our data and investments. This is a unique opportunity to affect change at scale in a large and profitable company. Think mature, established, and respected company meets the agility and excitement of a financial services technology start-up.

Our client has made a big investment into the future of our technology. They have a big vision of what they can achieve, and have ambitious plans to get there. They hold collaboration as a core tenet of how we accomplish our goals. You should be interested in a team-oriented approach; curious and enthusiastic learners will be amongst their tribe here. They are a group of diverse thinkers, all working together to with different perspectives to create optimal solutions to continue to propel our client to great heights.

We are looking for progressive big-thinkers who can help to bring their experience with modern technology, architecture patterns, and methodologies to help us modernize and build our next generation of Investments products. If you believe that you would add to the culture that we have described, we would love to hear from you so.

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

Similar jobs