Backend Engineer (.NET)
RainTech
Location
Remote
Employment Type
Full-time
About This Role
- Design, develop, and maintain backend services and APIs using C# and .NET.
- Develop and maintain RESTful APIs and system integrations between internal and external applications.
- Write, optimize, and troubleshoot T-SQL queries and stored procedures.
- Develop unit tests using xUnit and Moq, following Test-Driven Development (TDD) practices.
- Deploy and maintain applications using Microsoft Azure services, including App Service, Key Vault, Blob Storage, Azure Functions, Azure Cache for Redis, and Application Insights.
- Use GitHub and GitHub Actions for version control, CI/CD, and deployment.
- Apply SOLID principles and Dependency Injection using Autofac or similar frameworks.
- Collaborate with cross-functional teams in an Agile/Scrum environment to deliver features and improvements.
- Work with business stakeholders to understand requirements and provide technical solutions.
What We're Looking For
- Bachelor’s degree in Computer Science, Engineering, Information Systems, or a related field.
- Minimum 5 years of professional experience in backend development using C# and .NET.
- Strong experience in RESTful API development and system integration.
- Strong proficiency in T-SQL, including complex queries and stored procedures.
- Experience with TDD and unit testing using xUnit and Moq.
- Hands-on experience with Microsoft Azure, particularly App Service, Key Vault, Blob Storage, Azure Functions, Azure Cache for Redis, and Application Insights.
- Experience with GitHub and GitHub Actions for version control and CI/CD.
- Good understanding of SOLID principles and Dependency Injection, with experience using Autofac or similar frameworks.
- Comfortable working in an Agile/Scrum environment.
- Good English communication skills, with the ability to communicate with business stakeholders and understand technical requirements.