Portfolio Management System Engineer
Elwood provides comprehensive digital asset trading, portfolio, and risk management solutions, powering institutions with applications, market connectivity, and 24/7 expert support.
Projects
About Elwood Technologies
Elwood offers front-to-back capabilities with a modular offering, available as a complete solution or as individual modules, supporting a wide range of markets and products. The platform includes Execution Management with high-performance tools for traders, institutional-grade algorithms, and extensive venue connectivity; Portfolio Management with analytics, real-time P&L, and position monitoring across CeFi, DeFi, and TradFi; comprehensive Risk Management with robust metrics and bespoke scenario analysis; and Collateral Management with real-time display of lending positions and margin alerts. Designed for large institutions and multi-strategy hedge funds, Elwood's solutions are scalable and built with a culture of security and compliance, aiming for standards equivalent to traditional finance.
Skills
About the Role
You will play a key role in designing and building a portfolio management system You will own features from concept to production and ensure high quality code and performance You will leverage AI tools to assist in coding and will mentor junior engineers to help maintain technical excellence
Requirements
- Financial Services experience (Buy or Sell-Side). Experience with a portfolio, execution, or order management systems is an advantage.
- Proven commercial experience developing services with Golang or experience with other strongly typed languages such as Java, C++ and C#
- Proficient in building REST, WebSockets, and/or FIX-based APIs.
- Familiarity/experience with messaging systems like NATS or Kafka
- Experience of deploying software on cloud native tech platforms (AWS, Azure, GCP, K8s)
- Strong knowledge of data structures, algorithms, and software design patterns.
- Database development experience using PostgreSQL or similar (MySQL, Oracle).
- Excellent object-oriented or functional programming expertise.
- A proven ability to own outcomes and work effectively with others to deliver high-quality software.
- Bachelor's degree or relevant work experience in a technical discipline.
- Experience effectively using AI assistants (e.g., Claude) to augment your capabilities and enhance your role as a developer.
Responsibilities
- Build, enhance, develop and support our Portfolio Management System with Golang to fulfill essential business and product requirements.
- Working as a member of the engineering team to ensure consistency across the instances and broader client build road map
- Take ownership of the design, development and testing of new features from concept to deployment.
- Building features that help customers collaborate on asset management
- Working with engineers, product managers and senior leadership to turn our product and technical vision into a tangible roadmap every quarter
- Monitor and support all production system components, ensuring stability and performance, enhancing our platform for low latency/high frequency trading
- Leverage AI tools (such as Claude) to assist in writing, reviewing, and continuously improving code quality and output.
- Mentor junior engineers and contribute to a culture of technical excellence.
Benefits
- Competitive salary and compensation packages
- Fully paid medical and discounted dental schemes for employees and their family
- Generous time off + bank holidays
- Enhanced parental leave for all employees who have been with the company for one year
- Fully stocked kitchen and access to Ubereats
- Discounted gym scheme with Fitness First
- Employee Assistance Programme
- Paid study leave and personal leave
