Overview
We are seeking an experienced Senior Software Engineer with a minimum of 7 years’ professional experience. You will play a key role in designing, developing, and maintaining robust digital solutions using the latest Microsoft and cloud technologies. The ideal candidate is a hands-on technical leader with deep expertise in .NET 8+, EF Core, Angular, SQL Server, automated testing and Azure, combined with a passion for modern DevOps practices and collaborative engineering.
Key Responsibilities
- Full-Stack Development: Architect and implement scalable backend services with ASP.NET Core (C#), EF Core (Azure SQL), and modern frontend applications using Angular (TypeScript, Angular Material, SCSS).
- Cloud Solutions: Build secure, cloud-native solutions leveraging Azure services (Key Vault, Storage, Logic Apps, Azure Functions).
- Database Engineering: Design and optimize relational data models and queries in SQL Server and EF Core, including schema migrations and Fluent API usage.
- Automated Testing: Design, implement, and maintain unit and automated test suites for backend and frontend components to ensure code reliability and facilitate continuous integration.
- DevOps & Automation: Manage code repositories and workflows with GitHub, including writing GitHub Actions, handling pull requests, and conducting thorough code reviews.
- Containerization: Develop and deploy solutions in Docker containers for cloud and on-premises environments.
- Best Practices: Champion code quality, maintainability, and performance, adhering to organizational coding standards and leveraging modern .NET and Angular features.
- Mentorship & Leadership: Guide and support junior developers through technical leadership, peer reviews, and knowledge sharing.