.NET Software Engineer

.NET Software Engineer Job Description Template

Our company is looking for a .NET Software Engineer to join our team.

Responsibilities:

  • Collaborate with product managers, developers, designers and QA analysts to create best in class software;
  • Participate in peer-reviews of solution designs and related code;
  • Provide estimates on work tasks;
  • Design, develop and unit test applications according to our established standards;
  • Assess application and process improvement opportunities and prepare rationale;
  • Package and support deployment of releases;
  • Responsible for completing assigned tasks on time;
  • Adhere to high-quality development principles while delivering solutions on time and on budget;
  • Provide third-level support to business users;
  • Deliver well-designed, maintainable code in a Lean / Agile environment;
  • Collaborate with teammates to plan, design, develop, test and maintain web- and desktop-based business applications built on Microsoft technologies;
  • Create and maintain Continuous Integration and Continuous Deployment pipelines;
  • Analyze and resolve technical and application problems.

Requirements:

  • 5 years experience as a software developer;
  • Strong experience in Microsoft SQL Server 2005 or higher database design and development;
  • Experience working with one or more popular cloud providers, especially Azure, but also AWS and Google Cloud;
  • Proficiency with Microsoft .NET 3.5 SP1 or higher, including (but not limited to) ASP.NET, C#, Web Services, XML;
  • Extensive experience in object-oriented software design and development;
  • ASP .NET MVC 4.0, .NET 4.5 framework and Visual Studio 2012;
  • Demonstrable real world knowledge of common software architecture patterns such as REST, MVC, and Microservices;
  • Degree in computer science or related discipline;
  • JQuery, MVP (design pattern knowledge), Enterprise 5.0, Telerik Controls, Web client composite factory;
  • You have significant experience building server modules for applications in .NET using ASP.NET MVC, ASP.NET Web API and related technologies;
  • Some experience working with other popular languages would be nice as well (e.g. JS, Java, Python, or Go);
  • Knowledge of Linq and Entity Framework technologies.