This boutique software development company has developed a highly object-oriented framework to provide real-time portfolio management and risk analysis reporting.
We are looking for a committed hands-on professional eager to work with us in enriching the system, deploying it to a committed multi-customer base, extending the system to include additional specified functionality, and possibly participating as a partner in the company. The ideal candidate enjoys the technical challenge of architecting and building high-performance distributed systems as well as creating client-facing solutions.
This is an opportunity for an exceptional, results-oriented developer / architect who wants to benefit personally and substantially from his expertise and efforts.
The system integrates data from external sources, processes calculations using these and internal data sources, and presents multiple views of P/L, performance, risk, liquidity, and compliance.
Hands-on architecture, design, development, and implementation of mission-critical portfolio management and risk analysis system
Architecting, designing, developing and implementing software solutions
Creating and reviewing functional and technical specifications
Overseeing design and code review of anticipated junior staff
Ensuring timely installation and implementation
Experience developing distributed, n-tier, multi-threaded asynchronous applications
Experience in .NET 4.0, C#, WCF, WPF, ASP.NET web services, XML
Experience using MS Visual Studio 2010, SQL 2008 (queries, updates, views and stored procedures), ADO.NET, LINQtoSQL, Excel
Demonstrable enthusiasm for and experience working within the object oriented methodology, including SOAP, design patterns, serialization, component-oriented development
Equal dedication across architecture, design and coding
Solid experience with Windows operating systems and server software
Knowledge of portfolio management and/or trading
Excellent verbal and written communication skills
Background in a rapid development environment and providing accurate time estimates for completion of tasks
Demonstrated ability to work independently within deadlines and to manage multiple projects simultaneously
Minimum 6 years experience in software development – Microsoft environment
Computer science degree preferred
Negotiable. Equity is possible.