About the Company
Our client is a growing company in the telecommunications and network infrastructure industry, providing technology-driven solutions that support connectivity and digital infrastructure. As the business continues to grow, they are looking for a Software Developer (.NET) to join their technology team and contribute to the development and enhancement of their applications and systems.
About the Role
As a Software Developer (.NET), you will be responsible for developing, maintaining, and improving web-based applications using modern Microsoft technologies. You will work across the backend and, where required, the UI layer, collaborating with other developers and stakeholders to deliver reliable, scalable, and well-tested solutions.
Key Responsibilities
- Design, develop, test, and maintain web applications using C#, .NET, and ASP.NET Core.
- Build and maintain backend services and REST APIs, including integration with other systems.
- Develop and maintain UI components where required using JavaScript and jQuery.
- Work with SQL Server to develop queries, stored procedures, database changes, and performance improvements.
- Use Entity Framework / EF Core for data access and application development.
- Investigate, troubleshoot, and resolve application and production issues, including identifying root causes.
- Participate in code reviews and contribute to maintaining coding standards and best practices.
- Write and maintain unit tests to ensure code quality and reliability.
- Participate in Agile development activities, including daily stand-ups, sprint planning, estimation, retrospectives, and other team discussions.
- Collaborate with team members to understand requirements, clarify technical issues, and deliver solutions within agreed timelines.
- Contribute to continuous improvements in application performance, development processes, and overall system quality.
Requirements
- 2+ years of hands-on experience developing web applications using C# and ASP.NET.
- Strong understanding of object-oriented programming (OOP) and the ability to explain technical and design decisions.
- Hands-on experience with .NET Core / .NET 6+ and familiarity with .NET Framework codebases.
- Strong knowledge of ASP.NET Core, MVC, and Web API.
- Good experience with SQL Server, including joins, stored procedures, indexes, and query optimization.
- Hands-on experience with Entity Framework / EF Core in a production environment.
- Experience building and consuming REST APIs, including JSON handling and error management.
- Working knowledge of JavaScript and jQuery, particularly when working with existing front-end code.
- Experience using Git, including branching, pull requests, and resolving merge conflicts.
- Experience writing unit tests using xUnit, NUnit, or MSTest.
- Strong debugging and problem-solving skills, with the ability to systematically identify and isolate issues.
- Good communication skills and the ability to work effectively within an Agile development environment.
Nice to Have
- Experience with Azure or AWS, particularly App Service, SQL, Storage, or Blob services.
- Familiarity with CI/CD pipelines, such as Azure DevOps or GitHub Actions.
- Exposure to front-end frameworks such as React, Angular, or Blazor.
- Experience with logging and monitoring tools such as Serilog or Application Insights.
- Understanding of dependency injection, async/await, and caching.
- Experience using AI-assisted development tools, such as GitHub Copilot or Claude Code.
- Exposure to SSRS, Power BI, background jobs, or data migration projects.
What You'll Get
- Opportunity to work with a modern .NET technology stack rather than focusing solely on legacy maintenance.
- Exposure to real-world technology solutions within a growing telecommunications and network infrastructure business.
- Mentorship and code reviews from experienced developers.
- Opportunities to take ownership of larger modules and grow your technical capabilities.
- A collaborative Agile working environment with opportunities to contribute ideas and improvements.