Software Developer (UK)
Role details
Job location
Tech stack
Job description
We are looking for a motivated Software Developer to help build and maintain the backend services, data infrastructure, and cloud platform behind Vinley - our AI-driven investment intelligence engine spanning 38,000 publicly listed companies, 9,000 ETFs, and millions of data points across 60 global markets.
This is a backend-focused role. You will work primarily with .NET (C#), SQL Server, Python, and Microsoft Azure. You do not need to be a frontend specialist, but you should be comfortable making minor adjustments to a React application when needed.
What You Will Do
- Build and maintain .NET APIs - Develop and extend ASP.NET Core Web APIs and Razor Pages applications (user management, admin tools, financial data services) using C# and Dapper ORM.
- Design and optimize SQL Server databases - Write and maintain stored procedures, manage database schema changes using SQL Server Database Projects (dacpac/sqlpackage), and optimize queries across large financial datasets.
- Maintain Python data pipelines and APIs - Support and extend Python-based Flask API endpoints and data processing pipelines using pandas, ensuring data flows reliably from external sources into the platform.
- Work with Azure cloud services - Deploy and manage applications on Azure App Service, Azure Static Web Apps, and Azure SQL Database. Work with Azure Managed Identity and Azure Entra ID for authentication.
- Implement authentication, authorization, and security - Work with OpenID Connect (OIDC), JWT tokens, Azure Entra ID, and Microsoft Graph API to manage secure authentication flows, product-based authorization, role-based access control (RBAC), and Azure Managed Identity. Maintain rate limiting, audit logging, and input validation across services.
- Manage CI/CD pipelines - Write and maintain Azure DevOps YAML pipelines for building, testing, and deploying services across development, test, and production environments.
- Integrate third-party services - Work with Stripe for subscription billing (webhooks, subscription lifecycle) and external financial data APIs.
- Support frontend changes - Make minor adjustments to the Vinley web application (React/Vite) in coordination with the frontend team when needed.
- Collaborate on AI integration - Help integrate AI-generated financial data and insights into platform APIs and user-facing features, working with external AI services and data feeds.
Requirements
- 2-5 years of professional software development experience.
- C# / .NET - Experience building web APIs or web applications with ASP.NET Core.
- SQL Server - Solid experience writing stored procedures, designing schemas, and optimizing queries. Comfort working with large datasets.
- Python - Working knowledge of Python for data processing, scripting, or API development (Flask, pandas).
- Git + Azure DevOps - Familiarity with Git version control and Azure DevOps workflows (branching, pull requests, code review, YAML pipelines).
- Microsoft Azure - Experience with or willingness to learn Azure services (App Service, Azure SQL, Entra ID, DevOps).
- REST APIs - Understanding of RESTful API design and JSON-based communication.
- Security awareness - Understanding of authentication/authorization patterns, secure API design, and common web application security principles (OWASP Top 10).
- Communication - Clear verbal and written communication skills in English.
Nice To Have
- Experience with Dapper ORM or micro-ORM patterns.
- Familiarity with Azure Entra ID (Azure AD), OpenID Connect, or Microsoft Graph API.
- Experience with Stripe integration or subscription billing systems.
- Exposure to React, Vite, or modern frontend tooling.
- Familiarity with SQL Server Database Projects (SSDT/dacpac) and sqlpackage deployments.
- Interest in or background in financial markets or investment analysis.