Software Engineer - .NET
We are looking for a Software Engineer - .NET to join our dynamic team.
Key Responsibilities
- Build high-quality, scalable, performant, and secure .NET-based applications.
- Write well-defined, commented, maintainable, and testable code.
- Collaborate 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, clearly define problems, and provide recommendations.
Candidate Profile
- Bachelor’s degree in Software Engineering or Computer Science.
- 2-3 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 is 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.
- Familiarity with DevOps CI/CD tools such as Bitbucket, Azure DevOps, and containers is a plus.
- Excellent communication skills.
- Problem solver by nature who can work with complex functional requirements.
- Passion for technology and a desire to learn and grow in your career.