Job Description
A leading investment management firm is seeking a software developer with at least 5 years of experience in the financial services or technology sectors. As part of a small, agile team, you will contribute to the design, implementation, testing, documentation, and enhancement of mission-critical code. This position offers a unique opportunity to collaborate closely with portfolio managers and traders, gaining a comprehensive understanding of their workflows and playing a key role in building and maintaining essential front-office applications across a diverse range of investment types.
The ideal candidate will have a strong background in Computer Science and a deep commitment to software development best practices. This role requires a balance of independent initiative and teamwork, as well as an eagerness to incorporate cutting-edge technology into financial systems.
Responsibilities include writing efficient, clean, and maintainable code, adhering to industry best practices (e.g., SOLID principles), engaging with front-office stakeholders, and reviewing team members’ code as part of the development process.
Responsibilities:
- Develop, enhance, and support proprietary applications for the firm.
- Partner with portfolio managers, traders, and other business users to understand workflows and requirements.
- Collaborate with the Front Office Technology team to utilize existing frameworks, standards, and applications effectively.
Requirements:
- Self-starter with a strong passion for technology, ownership, and learning new skills.
- Minimum of 5 years of development experience in financial services or technology sectors.
- Hands-on experience across the full software development lifecycle, including requirements gathering, implementation, testing, deployment, and support.
- Proficiency in a cross-platform development environment, ideally with C# (other object-oriented languages considered for exceptional candidates).
- At least 2 years of experience with cloud platforms (Azure, AWS, or GCP), focusing on serverless solutions, event-driven architecture, and cost-efficient designs.
- Proficiency in Infrastructure as Code (IaC) tools like Terraform, OpenTofu, Bicep, or Pulumi.
- Experience with containerization technologies (e.g., Docker, Podman) and orchestration tools (e.g., Kubernetes, Docker Swarm).
- Strong SQL development skills, preferably in a SQL Server environment.
- Familiarity with multi-threaded programming concepts.
- Excellent communication skills, both written and verbal.
- Bachelor’s degree in Computer Science or Engineering.
- Knowledge of .NET Core and Entity Framework Core.
Preferred Skills:
- Familiarity with arbitrage strategies.
- Experience with financial products such as equities, derivatives, or fixed income, along with relevant terminology.
- Exposure to market data APIs (e.g., Bloomberg).
- Proficiency with containerization and orchestration platforms.
- Knowledge of Test-Driven Development (TDD).
- Expertise in performance profiling and optimization.
- Experience with NoSQL databases, including document and graph databases.