About the role
Join a software development team building reliable, scalable, and maintainable applications across the Microsoft technology stack. You will contribute to end-to-end software delivery, apply sound design principles, and collaborate in an Agile Scrum environment to deliver high-quality solutions.
Key responsibilities
- Design, develop, test, and maintain software applications using C# .NET, .NET Framework or .NET Core, ASP.NET, SQL Server, and related Microsoft technologies.
- Build and support web applications, MVC solutions, and REST Web APIs.
- Apply software design principles such as SOLID to create maintainable and scalable solutions.
- Contribute to continuous integration and modern software development practices.
- Work with object-relational mapping tools such as Entity Framework and EF Core.
- Develop and enhance user interfaces using Angular Material, React, TypeScript, CSS, HTML5, and jQuery.
- Use GitHub and Azure DevOps to manage source code, work items, and delivery workflows.
- Collaborate with cross-functional team members throughout the Agile Scrum software development life cycle.
- Support automated testing and quality assurance activities using appropriate testing frameworks and tools.
What we're looking for
- Bachelor's degree in software development, computer science, information technology, or a related field.
- At least five years of related software development experience.
- Applied knowledge of the Agile Scrum software development life cycle.
- Demonstrated understanding and implementation of software design principles, including SOLID and continuous integration.
- Experience with C# .NET, .NET Framework or .NET Core, SQL Server, ASP.NET, MVC, REST Web API, Entity Framework, and EF Core.
- Experience with GitHub and Azure DevOps.
- Experience with front-end technologies including Angular Material, React, TypeScript, CSS, HTML5, and jQuery.
- Knowledge of test automation frameworks and tools such as Selenium, TestComplete, or Playwright is an advantage.