JOBSEARCHER

Senior Quant Developer - Software Engineer

ARCHIVED

We can't find an active application page for this role right now. It may reopen or be listed elsewhere. Use Next Steps to search for an active apply link and similar live jobs.

The Research and Portfolio Management Systems Group provides development and support to the firm's investment teams in all areas of the investment process, including research, portfolio construction and optimization, pre- and post- trade analytics and portfolio implementation.We have built a culture of excellence where we collaborate on interesting problems. The team prides itself on an open culture of sharing and learning various new technologies, coding practices, and problem remediation. We are a focused team of technology professionals that work in an agile framework to deliver timely and on-demand solutions using the latest cutting-edge software and methodologies.The Research and Portfolio Management Systems Group is responsible for the design, development, deployment and support of mission critical applications for our investment teams. This team consists of approximately 12 technology professionals whose key functions include application development, system integration, application support, and production support. The business areas serviced by this team include all investment teams in the firm, Performance Analytics and Business Development.Position OverviewWe are seeking a senior quant developer/software engineer with 10-15 years of experience to work closely in the Research and Portfolio Management Systems Group on a variety of projects focused on different aspects of Research and Portfolio Management. You will work closely with Developers, Product Owners, and the Quant Research teams to develop calculation intensive custom software solutions for quantitative research analysis software and portfolio analytics/implementation solutions. The primary technology environment will be Microsoft .Net stack including .Net Core, JavaScript, and data analytics languages like Python, R or MATLAB.Responsibilities:Design and develop complex software applications supporting internal business requirements using Microsoft .NET stack and cloud technologies.Support existing applications, develop and deploy fixes.Create new system components, enhance existing components, with focus on TDD and SOLID principles.Standardize quality assurance procedures, oversee testing and develop fixes for exiting application modules.Ensure that implementation adheres to architecture, best practices, and our coding standards.Participate in code reviews, code analysis, and identification of software risks.Use Agile software development principles throughout all phases of the software development processProvide technical assistance and coaching to junior level developers to ensure they follow the appropriate technical/process standardsBring knowledge of advanced technologies like AI/Big Data to the team and help foster a culture where these technologies are considered when designing or prototyping new solutions or when refactoring existing use cases to create better solutions.Create innovative solutions to problems that are cost effective and enterprise standard Skills:Four-year college degree requiredDegree in computers, math or science preferredAdvanced understanding and experience inApplication of Object Oriented Analysis and DesignAutomated code testing required - Automation Testing (knowledge of BDD testing tools such as Specflow or equivalent, unit testing tool NUnit/MSTest or equivalent).NET stack, C#, .Net Core, SQL Server, Release Management, TFS, GITWeb development, MVC, JavaScript and a SPA framework like React, Angular or AureliaDatabase development (Microsoft SQL Server preferred)Development Experience in one or more of the following is preferredCloud technologies (Azure is preferred)Knowledge of Micro Services Architecture/Dockers/ContainersArtificial Intelligence (specifically machine learning or deep learning)Excellent attitude and aptitude to accomplish the project goalsMust be result-oriented and take full ownership of workWilling to work diligently and deliver solutions on schedule and within given budget parametersSelf-starter, able to work as part of a team as well as independently, with minimal supervisionExcellent communication skills - both written and oralMust be detail-oriented and able to prioritize work and effectively manage multiple tasksMathematics or other analytical background strongly preferred #LI-JW1