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.
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 processesActive 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.
The following technologies to be core to or custom development : SQL Server 2016, C#, Angular 4.x, Hadoop, Cisco Data Virtualization, Restful Web Services
Should have solid UI / UX design skills, with a good understanding of browser behaviors and CSS.
Service Layer Application developers should have experience using C#, with a solid record of accomplishment in designing, building, and deploying applications to production environments.
Ideally, that reflects depth in creating well-designed applications (layering, separation of concerns, SOLID design principles).
Should have experience with building significant computational / logic oriented libraries, as well as creating interface layers using REST Web Services and providing access to backend data stores.
Persistence Layer Database developers should have demonstrated experience with relational database design, including data modeling and normalization.
Should have experience with SQL Server as a database, programming experience using Transact-SQL, and knowledge of best practices for identifying and addressing performance considerations (indexing, efficient usage of SQL, etc).
Exposure and familiarity with Hadoop and / or Data Virtualization are not required, but are differentiators.
Ability and desire to collaborate, sketch and discuss designs at a whiteboard, engage in pair programming, ask for help before you need it, and openly share code, designs, and ideas.
Experience with the following techniques, libraries, and tools are helpful : Agile Methodologies any of Scrum, Kanban, and / or Lean Test driven development (TDD) Git, JIRA