About the job .NET Core Backend Engineer
Background
We are looking for a Backend Developer to join the Programming & Project Design product team, within the Technology and Transformation for Operations (TTD/TTO) unit.
Our product vision is to empower the Banks operational teams with digital solutions that enhance efficiency, enable seamless collaboration, and support strategic decision-making throughout the programming and project design stages in the Bank operations lifecycle.
This role will involve in collaborating in delivering a suite of high-impact capabilities, including process automation and workflow orchestration, digital templates and standardization, collaboration and version management tools, governance and compliance monitoring through integrated data platforms powered by AI-driven tools, and intuitive user experiences.
Responsibilities
- Design, develop, and maintain scalable and maintainable backend services and RESTful APIs using .NET Core and C# in a cloud-native environment (Microsoft Azure).
- Collaborate closely with frontend developers, product owners, and DevOps engineers to deliver secure, reliable functionality.
- Integrate external APIs and services, implementing authentication and authorization according to established standards.
- Write automated unit and integration tests using testing frameworks to ensure code quality and prevent regressions.
- Participate in code reviews, providing and receiving constructive feedback to maintain clean, well-documented, and performant code.
- Troubleshoot bugs and production incidents, contributing to timely resolution and root cause analysis.
- Contribute to DevOps practices, including version control, CI/CD pipelines, and monitoring systems.
- Follow clean architecture principles and design patterns (e.g., SOLID, Clean Architecture, DDD) to ensure long-term maintainability.
Required Experience
- Strong Backend Development Skills: Demonstrated hands-on experience building enterprise-grade applications using .NET and C#, with proficiency in software design and integration patterns. Familiarity with frontend frameworks such as Angular is a plus.
- .NET Core & ASP.NET Core (Preferred: .NET 8)
- Proficient in building web applications and RESTful APIs using ASP.NET Core.
- Familiar with new features and performance improvements in .NET 8.
- Skilled in applying performance optimization techniques such as caching, compression, and query tuning.
- Entity Framework Core: Experience with data access using EF Core, including migrations, LINQ, and performance optimization of queries.
- Microsoft Azure Cloud
- Hands-on experience deploying and managing applications in Azure, including App Services, Azure Functions, and Azure SQL.
- Familiar with core PaaS services, networking, and cost-aware architecture design.
- Testing & Debugging
- Proficient in writing automated unit and integration tests using frameworks such as xUnit, NUnit, and Moq.
- Skilled in using Visual Studio debugging and profiling tools.
- API Development & Integration
- Strong knowledge of RESTful APIs and the HTTP protocol.
- Experience with API documentation and design tools (Swagger/OpenAPI, Azure API Management).
- Skilled in integrating with external APIs and implementing secure authentication/authorization using OAuth2 and JWT.
- Modern Authentication
- Practical experience with Azure Active Directory and Azure B2C.
- Strong understanding of modern authentication flows (OAuth2, OpenID Connect).
- Version Control
- Advanced experience with Git, including branching strategies, code reviews, and pull request workflows.
- Familiarity with Bitbucket; GitHub is a plus.
- Application Architecture
- Solid understanding of software architecture patterns including SOA and microservices.
- Experience designing scalable, maintainable systems using Clean Architecture, DDD, and SOLID principles.
- Proficiency with containerization using Docker; exposure to Kubernetes is a plus.
- Experience implementing serverless and container-based solutions in the cloud.
- Databases: Proficient in working with Microsoft SQL Server and Azure SQL, including schema design, indexing, and performance tuning.
- Infrastructure as Code (IaC): Experience with the following is a plus: Terraform, ARM templates, Azure CLI, and PowerShell for provisioning and managing cloud infrastructure.
- CI/CD & DevOps Tooling
- Familiarity with CI/CD pipelines and tools such as Jenkins, GitHub Actions, or Azure DevOps.
- Exposure to quality gates and scanning tools like SonarQube, and artifact repositories like Nexus or JFrog Artifactory.