Senior Software Developer

Opus Fund Services

Company Overview

At Opus, we grow together. Our team of bold thinkers and passionate doers is united by a shared mission to tackle meaningful challenges. Our culture of trust and belonging has earned us the Great Place to Work certification in four countries, based entirely on team feedback. It reflects our commitment to fairness, pride credibility and camaraderie, and reinforces what we believe: when people feel valued, they do their best work.

This Opportunity

We are excited to announce an exceptional opportunity for a dynamic individual to join our Innovation - Development team. Our team is composed of dedicated professionals committed to exceeding expectations through the development and enhancement of cutting-edge products for Opus and our clients. We strive to deliver unparalleled service within a well-organized, transparent framework, focusing on maximizing return on investment.

The Senior Software Developer is an integral part of our development team, bringing a deep, expert-level understanding of programming to the table. In this role, you will be heavily involved in hands-on coding, designing, and maintaining robust applications across both modern and legacy .NET environments. A key aspect of this role is leveraging modern workflows—specifically utilizing agentic coding and prompt engineering—while relying on your advanced technical knowledge to rigorously review, validate, and refine AI-generated code. You will collaborate seamlessly with your peers using Git and Azure DevOps, ensuring our solutions are scalable, maintainable, and delivered to the highest standards.

Key Responsibilities

  • Participate in the entire SDLC and interface with Product Managers in delivering solutions and troubleshooting technical issues during integration and migration of software components.
  • Design, develop, and maintain C# applications across various frameworks, specifically .NET Framework 4.8, .NET 9, and .NET 10.
  • Build and support a variety of application types, including WinForms, Windows Services, and WebAPIs.
  • Embrace an AI-assisted workflow utilizing agentic coding and prompt engineering to accelerate development, while applying your deep programming expertise to meticulously review, debug, and fix AI-generated code.
  • Work extensively with MySQL databases, demonstrating the ability to write complex queries, update stored procedures (sprocs), and read/interpret database objects.
  • Utilize Entity Framework and Dapper for data access and ORM.
  • Actively collaborate using Git and Azure DevOps for version control, workflow management, and CI/CD pipelines.
  • Develop increasingly intricate and integrated applications within the Opus ecosystem.
  • Actively evaluate the codebase, complete peer code reviews to ensure adherence to Opus development standards, and proactively suggest improvements to the development cycle.
  • Read, understand, and update legacy VB.NET applications (a strong plus, though not strictly required).
  • Create Proofs of Concept (POCs) to demonstrate new concepts and complete demonstrations of code for peer training and troubleshooting.
  • Support a suite of applications and ensure strong documentation exists.
  • Be a strong, communicative team player who works well with others to solve complex technical challenges.
  • Bring a genuine passion for software development and continuous learning, actively staying up-to-date with the latest industry trends, tools, and best practices, and enthusiastically applying them to your day-to-day work (knowledge of Python is considered a strong bonus).

Key Qualifications

  • Bachelor’s degree, certificate or diploma in relevant field
  • Minimum 5 years’ experience in a software development/people management role
  • Proficiency in C# development and experience with Windows Forms and Windows Presentation Foundation applications. VB.Net experience is a plus but less critical.
  • Experience with database management systems, such as MySQL or similar technologies.
  • Demonstrated ability to enforce coding standards, ensuring consistency and quality across projects.
  • Familiarity with web development (PHP, HTML, CSS, Java Script, ASP.net) and Excel are considered an asset
  • Knowledge of testing methodologies, with the ability to manage and improve test coverage.
  • Excellent communication skills, capable of effectively conveying technical concepts to both technical and non-technical stakeholders.
  • Analytical mindset, adept at troubleshooting complex technical issues and proposing effective solutions.
  • Ability to thrive in a fast-paced environment, managing multiple priorities and deadlines effectively.