We are looking for someone with individuals with strength in one or more of the following technologies: • depth in using Angular 2+ to create Single Page Applications - in particular applications that have significant data entry, workflow, and visualization. Experience building reusable framework-type libraries in Javascript would be valuable in some roles • C# - for creation of backend restful services, standalone computation engines that generate proposed trades, and reusable libraries for common design patterns across many solutions • SQL Server – for both reporting and transactional processing of large data sets, including securities, holdings, and trades • Hadoop – As a foundational data lake for our security and reference data, and a key component in our data and ETL processes Active areas of work include: • rebuilding our approach to security mastering to take advantage of Hadoop and new approaches to ETL and data validation • building scalable solutions to algorithmic generation of orders • building application framework libraries for common problems such as rules-based validation and aggregation • creating web-based UI tools that allow end users to build data-rich applications and dashboards • designing new tools for analysts and portfolio managers that make it easier for them to sift through large amounts of information and make investment decisions Responsibilities Design and develop software systems, both independently and collaboratively with the rest of the team, ensuring the resulting code is well structured, tested, extensible, and maintainable. Look for the opportunities for reuse as part of solutions – either reuse of existing approaches and tools, or opportunities in this project to build components that can be a foundation for future work. Work closely with Portfolio Managers, Analysts, and Traders in order to understand and refine requirements, and incorporate feedback into the development process. Manage technical debt, placing a high value on refactoring, collective code ownership, and improving the design of existing code.