1. Overview of the Role:
Our client is seeking a Senior Software Developer with extensive experience in C# and .NET technologies. You will be responsible for developing, testing, and maintaining software solutions. The ideal candidate will have a strong understanding of modern software development practices, including cross-platform development, debugging, and working with cloud-based tools.
2. Responsibilities:
- Design and develop software applications on cross-platform solutions using C# and .NET (including .NET Core)
- Troubleshoot, analyze, and debug complex issues.
- Create and maintain unit and integration tests.
- Work with both Windows and Linux environments, including shell scripting.
- Collaborate in an Agile environment with cross-functional teams to deliver software solutions.
- Optimize database interactions using Transact SQL and Entity Framework Core.
3. Requirements:
- 8+ years of software development experience.
- 5+ years of experience with C# and modern .NET technologies (including .NET Core).
- Strong knowledge of C# features such as async/await, dependency injection, etc.
- Solid understanding of algorithms, data structures, and complexity analysis.
- Proficient with development tools like Jenkins, Git, SVN, Azure DevOps, etc.
- Strong debugging skills and the ability to analyze code execution without a debugger.
- Experience with unit testing, integration testing, and using the dotnet CLI.
- Familiarity with Transact SQL and Entity Framework Core.
- Experience working in both Windows and Linux environments.
- Familiarity with Agile development methodologies.
- Finance/Financial Markets knowledge (especially Fixed Income and Money Market products) is a plus.