Senior Software Engineering – .Net
We are looking for a Senior Software Engineering – .Net to join our dynamic team.
Core Responsibilities and Duties
- Build high quality, scalable, performant, and secure .NET based applications
- Write well-defined, commented, maintainable and testable code
- Work with team members globally, across various disciplines (architects, team leads, BAs, QA, project stakeholders) to design and develop applications in an Agile environment
- Be a strong advocate of coding standards and other software engineering best practices
- Troubleshoot and clearly define problems and provide recommendations
Qualification and experience
- A university degree in Software Engineering / Computer Science
- 5+ years of experience designing and building solutions in a .NET based stack
- Highly proficient and proven experience in .NET Core, C#, MVC, and Razor pages
- Solid knowledge of HTML, CSS, JavaScript, Bootstrap, LESS and jQuery
- Practical understanding of dependency injection, tag helpers, and razor components would be a plus
- Comfortable working across different Microsoft technologies and architectures (C#, .NET Core, WPF, VB, etc.)
- Experience in .NET data access technologies and ORMs (ADO.NET, EF Core, EF 6)
- Good understanding of relational database management systems, preferably MSSQL Server
- Solid understanding of design principles, patterns, best practices and clean, high quality coding techniques
- Familiar with DevOps CI/CD tools such as Bitbucket, Azure DevOps, containers would be a plus
- Possess excellent communication skills
- Problem solver by nature who can work with complex functional requirements
- Passion for technology and a desire to learn and personally grow own career