Portfolio Management System Engineer
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
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.
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.
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