.NET Developer
Job Description
responsible for designing, developing, and enhancing scalable, secure, and maintainable products utilizing .NET technologies, Angular, cloud services, and contemporary integration frameworks, while making informed technical choices that align with product and architectural objectives
taking senior-level accountability for solution quality, security, and compliance by implementing best practices for data protection, authentication, authorization, secure coding, observability, and adherence to regulatory standards
managing and optimizing applications in production, focusing on reliability, performance, maintainability, incident resolution, and the ongoing enhancement of operational methodologies
promoting cloud-native engineering methodologies, including deploying, scaling, and managing applications in Azure or AWS, and crafting resilient integrations using messaging systems like Kafka or Azure Service Bus
facilitating technical discussions, assisting with code reviews, mentoring junior engineers, and collaborating with architects, product owners, and stakeholders to convert business requirements into robust technical solutions
To excel in this position, you:
possess extensive practical experience with .NET Core, C#, and Angular, coupled with a solid understanding of object-oriented programming, clean coding practices, SOLID principles, design patterns, and sustainable software architecture
are highly skilled in system integration and distributed application development employing REST APIs, microservices, Docker, Kubernetes, messaging platforms like Kafka or AMQ, and both SQL and NoSQL databases
have substantial experience with cloud-native technologies on Azure or AWS, including Kubernetes (AKS or EKS), cloud storage solutions, secrets management (Azure Key Vault or AWS Secrets Manager), data pipelines, infrastructure automation, monitoring, and enterprise-grade deployments
are knowledgeable in DevOps methodologies and tools for automation, continuous integration, continuous delivery, test automation, release management, and enhancing developer efficiency
are proficient with version control systems such as Git, build and deployment tools like Azure DevOps or GitHub Actions, and containerization technologies including Docker and Kubernetes
exhibit senior-level ownership, strong problem-solving capabilities, and the ability to mentor peers, influence technical direction, communicate effectively with stakeholders, and balance rapid delivery with long-term quality
