We are looking for a skilled and experienced C# Developer to join our team. The ideal candidate will have a strong background in API development, containerised applications, and Microsoft Azure services, with experience in financial services or investment domains.
Key Responsibilities
- Design, develop, and maintain RESTful APIs using C#
- Apply asynchronous programming principles and SOLID design patterns
- Integrate with various systems using Kafka, SOAP, REST, and batch processes
- Implement data persistence using both SQL and NoSQL solutions
- Ensure secure authentication and authorization using OAuth2
- Identify and resolve performance bottlenecks
- Adhere to best practices in logging, monitoring, and application instrumentation
- Develop applications following containerisation principles (transient design)
- Contribute to a microservices and event-driven architecture
- Write and maintain unit tests using xUnit
- Collaborate within Azure DevOps pipelines and processes
Technical Skills
Backend Development:
- Strong proficiency in C# with experience in:
- RESTful API development
- Async operations and concurrency handling
- Integration development (Kafka, SOAP, REST, batch)
- SOLID design principles
Database:
- MS SQL expertise:
- Writing and optimizing stored procedures
- Indexing strategies
- Query performance troubleshooting
Cloud & DevOps:
- Microsoft Azure experience with:
- Azure Kubernetes Service (AKS)
- Azure Storage
- Azure Key Vault
- Azure Container Registry
- Azure App Gateway
- Azure Container Apps
- Familiarity with containerisation and orchestration concepts (Docker/Kubernetes)
Architecture:
- Experience in Microservices and Event-Driven architectures
Testing & CI/CD:
- Unit testing with xUnit
- Experience using Azure DevOps for builds, releases, and deployments
Domain Knowledge
- Financial and investment markets
- Stockbroking systems
- Wealth management platforms
Nice to Have
- Experience with Azure Data Factory
- Understanding of ETL processes and strategies
Desired Skills:
- C#
- RESTful API
- async operations