.NET Software Engineer Job Description

.NET Software Engineer Job Description Template

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

Responsibilities:

  • Desire to share knowledge with the rest of the team;
  • Training end users to operate new or modified programs;
  • Creating reusable libraries and .Net / Database application framework;
  • Developing and documenting test data and performing testing;
  • Create and maintain core product level modules and APIs using Microsoft Technologies;
  • Investigate and resolve customer and platform related issues;
  • Lead team in architecture and design of software projects;
  • Manage individual project priorities, deadlines and deliverables;
  • Consistently meeting project deadlines;
  • Work across the organization with Directors, end users, other developers and consultants;
  • Assist in mentoring software team members;
  • Regularly required to use hands to finger, handle or feel objects, tools or controls, and reach with hands or arms;
  • Occasionally required to stand, kneel or stoop, and lift and/or move up to 25 pounds;
  • TRUE Full stack development in .Net (C#, and asp.net, SQL server) with Angular and/or React front end;
  • Create supporting unit tests for application code.

Requirements:

  • Proficient ability to work within structured Agile delivery processes, demonstrating good task definition, time management and organizational skills;
  • Experience in systems integration through the use of APIs and Services Oriented Architecture;
  • High proficiency coding in C# with two or more years experience;
  • Ability to work a flexible schedule when needed;
  • Knowledge of container services such as Docker and Kubernetes;
  • Knowledge of Cloud computing platforms such as Azure or AWS;
  • TDD, Dependency Injection/Inversion of Control, Unit Testing;
  • 4+ years Ecommerce development experience;
  • Write clean, scalable, and secure code;
  • 7+ years of programming experience;
  • Develop code for the .NET platform, specifically the C# language;
  • Experience delivering and maintaining software, applications and systems;
  • Revise, update, and refactor existing code;
  • Experience in an Agile/SCRUM environment;
  • BS in Computer Science or Computer Engineering/MCA or equivalent experience.