What are the responsibilities and job description for the Senior Software Engineer (ASP.NET / C#) position at Invenio Tech?
Our Client is seeking a skilled Software Engineer with expertise in ASP.NET and C# to join their dynamic team. The ideal candidate will be responsible for designing, developing, and maintaining web-based applications, ensuring performance, scalability, and security. You will collaborate with cross-functional teams to deliver high-quality software solutions that meet business objectives.
Responsibilities
- Design, develop, and maintain web applications using ASP.NET Core/MVC and C#.
- Implement clean, scalable, and efficient code following best practices and design patterns.
- Develop RESTful APIs and integrate with front-end components.
- Design and maintain SQL Server databases, including writing complex queries, stored procedures, and optimization techniques.
- Work closely with business analysts, UI/UX designers, and other stakeholders to gather and translate requirements into functional solutions.
- Maintain technical documentation, including system architecture, coding standards, and API specifications.
Qualifications
- Around 10 years' experience in full SDLC.
- Strong proficiency in ASP.NET Core/MVC/Web API.
- Proficiency in C# programming language.
- Experience with front-end technologies such as HTML, CSS, JavaScript, and frameworks like Angular or React (preferred).
- Knowledge of relational databases (SQL Server, MySQL) and ORM frameworks (Entity Framework, Dapper).
- Familiarity with version control systems (Git, Azure DevOps).
- Understanding of cloud platforms such as Azure or AWS (preferred).
- Experience with microservices architecture and containerization (Docker/Kubernetes) is a plus.