.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.