Job Description: Backend Software Engineer - ASP.NET
Overview
We are seeking a highly motivated and skilled Backend Software Engineer to join our development team. The ideal candidate will be responsible for designing, developing, and maintaining high-performance, scalable web applications and APIs using the Microsoft .NET ecosystem. This role requires strong proficiency in C# and ASP.NET Core and a commitment to writing clean, maintainable, and efficient code.
Key Responsibilities
Design and Development: Develop, test, and maintain robust backend services, APIs, and business logic using ASP.NET Core/MVC, C#, and related Microsoft technologies.
Database Management: Design, optimize, and manage data structures and stored procedures in relational databases, primarily SQL Server.
Integration: Integrate user-facing elements developed by frontend developers with server-side logic.
Code Quality: Ensure the best possible performance, quality, and responsiveness of applications through code reviews, unit testing, and continuous integration.
Collaboration: Work closely with product managers, QA engineers, and frontend developers to define system requirements and deliver features on time.
Maintenance & Support: Troubleshoot, debug, and upgrade existing systems and provide technical support.
Required Skills and Qualifications
3+ years of professional experience in backend development.
Expertise in C# and the .NET framework, particularly ASP.NET Core (or ASP.NET MVC/Web API).
Solid understanding of RESTful API design principles and microservices architecture.
Proficiency with SQL Server or other relational databases (e.g., PostgreSQL, MySQL).
Experience with Git or a similar version control system.
Strong knowledge of object-oriented programming (OOP) principles and design patterns.
Excellent problem-solving skills and attention to detail.
Preferred (Bonus) Skills
Experience with cloud platforms such as Azure (e.g., App Services, Azure Functions) or AWS.
Familiarity with containerization technologies like Docker and orchestration with Kubernetes.
Knowledge of front-end technologies (e.g., JavaScript, React, Angular) is a plus.
Experience with CI/CD pipelines (e.g., Azure DevOps, GitLab CI).
