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.