Sr. Software Engineer (.Net)

Sr. Software Engineer (.Net) Job Description Template

Our company is looking for a Sr. Software Engineer (.Net) to join our team.

Responsibilities:

  • Design and develop highly scalable APIs and services;
  • Create rich, interactive user-experiences with modern technologies with a focus on performance, scalability, security and maintainability;
  • Write clean, scalable code;
  • Work to set up and enhance CI/CD environment;
  • Perform code reviews and provide feedback on code quality and best practices;
  • Use responsive web design to provide an optimal experience across all devices;
  • Work in agile team environment to develop, test and deploy software;
  • Develop documentation and design materials;
  • Designs and implements Azure based applications utilizing best practices;
  • Maintains currency of knowledge with respect to state-of-the-art technology;
  • May lead or guide the work of other staff engaged in similar functions;
  • Works with internal project teams to draft requirements, advise, implement, and support and train on new and existing applications;
  • Performs other information technology duties as required to support the work of the team;
  • Contributes to establishing overall application architecture and guidelines.

Requirements:

  • Knowledge of Cloud;
  • Experience working in an Agile/Scrum-like environment;
  • Experience with at least one modern client side JavaScript framework or library (React, Angular, Vue);
  • Understanding of microservice architecture and ability to design, develop and implement scalable, elastic microservice based platforms;
  • Knowledge with hardware and network setup is a plus;
  • Knowledge of Git;
  • Experience using C#, ASP.NET 4.0 and the .Net framework (versions 4.5+) preferred;
  • Knowledge of SQL Server, stored procedures, database design preferred;
  • Experience with AGILE software development methodology;
  • In-depth knowledge of application design patterns;
  • Demonstrated ability to plan, analyze, design, and implement new projects;
  • Advanced and demonstrated knowledge of AngularJS and Angular 6.0 (minimum required) best practice and implementation;
  • Experience with WebAPI and REST services preferred;
  • Experience with Cascading Style Sheets (CSS) and responsive web UI preferred;
  • Firm understanding of Azure and cloud applications and architectural patterns.