Posted on: 23/10/2025
Description :
Job Title : Senior Software Engineer .Net Developer
Function : Software Development / Enterprise Technology
Experience : 5 to 8 years
Role Summary
The Senior Software Engineer .Net Developer will be a pivotal technical leader responsible for the entire software development lifecycle, focusing on applications built with the .Net Tech Stack for mission-critical enterprise systems.
This role requires strong expertise in designing and developing highly secure, scalable, and maintainable services, backed by proficiency in SQL Server and modern development practices like TDD/BDD and CI/CD automation.
The engineer will drive code quality, automation, and provide mentorship to ensure adherence to engineering best practices.
What You'll Do (Primary Responsibilities) :
- Design and Development : Architect, develop, and maintain high-performance, resilient applications utilizing the .Net Tech Stack, with a primary focus on API Development (ASP.NET Core/Web API) and robust Windows Services.
- Database Integration : Design database schemas, write optimized stored procedures, and manage data persistence layers using SQL Server, ensuring data integrity and query performance are continuously monitored and tuned.
- Code Quality & Security : Enforce stringent Secure Coding principles throughout the development lifecycle, utilizing and integrating security tools like Checkmarx for static analysis to remediate vulnerabilities pre-deployment.
- Testing & Quality Assurance : Drive the adoption and implementation of advanced testing methodologies, specifically Test-Driven Development (TDD) and Behavior-Driven Development (BDD), to ensure comprehensive unit, integration, and functional test coverage.
- Automation & CI/CD : Design, implement, and maintain automation scripts and robust CI/CD pipelines (leveraging tools like Jenkins or AWS/Azure pipelines) to achieve continuous integration, automated testing, and zero-downtime deployments.
- Collaboration & Documentation : Collaborate directly with product owners and business stakeholders to translate complex requirements into technical specifications, and produce high-quality technical documentation for new and existing applications.
- Architectural Standards : Apply deep understanding of API standards (e.g., RESTful principles, versioning) and classic design patterns (e.g., Dependency Injection, Factory, Repository) to ensure modular and maintainable code architecture.
- Mentorship & Leadership : Act as a technical mentor for junior team members, enforcing coding standards, conducting rigorous code reviews, and driving the adherence to enterprise-wide best practices.
- Troubleshooting : Utilize advanced debugging techniques and profiling tools to diagnose and resolve complex production issues efficiently across the application, database, and infrastructure layers.
What Were Looking For (Required Technical Skills) :
- .Net Expertise : Strong, verifiable expertise in the .Net Tech Stack, including C#, ASP.NET Core/Framework, and deep knowledge of CLR and garbage collection mechanisms.
- API Development : Proven experience designing and developing highly scalable, secure, and well-documented RESTful services and Web APIs using ASP.NET Core.
- Database Skills : Advanced proficiency in SQL Server, including complex query optimization, indexing strategies, stored procedures, and database-level security configuration.
- Development Practices : Mandatory experience implementing Test-Driven Development (TDD) and/or Behavior-Driven Development (BDD) methodologies in a commercial environment.
- Version Control : Expert knowledge of Git and experience strictly following professional branching strategies, particularly Gitflow.
- Automation Tools : Hands-on experience with automated pipeline tools such as Jenkins or platform-native pipelines like AWS CodePipeline/Azure Pipelines.
- Quality Tools : Familiarity with code quality and static analysis tools like SonarQube and security testing tools such as Checkmarx.
Preferred Skills :
- Certification in Microsoft technologies (MCSD/Azure Developer Associate).
- Experience with cloud-native development and services in AWS or Azure (e.g., Azure Functions, AWS Lambda, Azure App Services).
- Practical experience with containerization technologies such as Docker and orchestration via Kubernetes.
- Experience with asynchronous messaging systems (Kafka, RabbitMQ, Azure Service Bus).
- Experience in performance profiling tools and optimizing memory usage in .Net applications.
- Knowledge of infrastructure-as-code (IaC) tools like Terraform or Pulumi
Did you find something suspicious?
Posted by
Posted in
Backend Development
Functional Area
Backend Development
Job Code
1563171