Senior Full Stack/App Developer
You will be joining a high-performing, motivated team of five technologists with a variety of skillsets developing & managing our proprietary front-office research platforms used by Portfolio Managers, Analysts, Quantitative Strategists and other members of the Institutional Investment Management division. The job will afford the opportunity to interact closely with business partners and gain insight into our proprietary research, analytics & portfolio management processes that largely represent our competitive advantage. The suite of applications is one of our core platforms that is mission critical and represents a significant business investment in leading-edge technology.
JOB SUMMARY & RESPONSIBILITIES:
Actively engage in and contribute to front-end and back-end development & support activities.
Contribute to architecture & technical design of our UI, services and data platforms in our core technology stack of AngularJS, C#/Web API and SQL Server.
Interact with business partners, stakeholders, project managers and senior management to understand requirements & business processes to facilitate the development of innovative and efficient systems to meet complex, changing needs.
Collaborate with teammates on helping define & incorporate best practices, standards & paradigms and improving operational aspects of the system.
Produce clean, maintainable code artifacts and work well within a team of developers.
Financial industry experience, preferably in asset management.
Experience with R and Data Science.
Experience with Microsoft Azure Cloud Computing platform.
Experience with Agile Scrum.
Strong application development background with experience designing & building enterprise-grade web applications.
Expertise with core C#/.NET, Web API and REST-based services.
Experience with SQL Server & database design.
Expertise in OO architecture and design patterns.
Experience building large scale, multi-platform, responsive, web applications.
Excellent communication & collaborative skills – must be able to work as part of a team and collaborate effectively with your peers.