Design, develop, and maintain high-performance backend services using .NET Core/.NET Framework.
Collaborate with cross-functional teams including product, design, and QA to deliver efficient solutions.
Architect and implement scalable, cloud-ready systems ensuring high availability and low latency.
Write clean, efficient, and well-documented code with a focus on maintainability and performance.
Develop RESTful APIs, microservices, and integrations with third-party systems. Perform unit testing, debugging, and optimization for new and existing applications.
Participate in code reviews and uphold high-quality coding standards.
Stay updated with emerging technologies and trends in the .NET ecosystem.
Mentor junior developers, providing guidance on best coding practices and system design.
Follow Agile methodologies, contributing to sprints, scrums, and sprint retrospectives.
Required Skills and Experience:
Experience: 3 to 10 years of professional experience in backend development using .NET.
Technical Expertise: Strong proficiency in C# and the .NET Core/.NET Framework ecosystem.
Hands-on experience in building microservices-based architectures.
Proficiency in developing REST APIs and web services.
Experience with SQL and NoSQL databases like SQL Server, PostgreSQL, MongoDB, or Redis.
Knowledge of cloud platforms (AWS, Azure, or GCP), including serverless computing.
Familiarity with containerization tools such as Docker and orchestration tools like Kubernetes.
Experience with message brokers like RabbitMQ, Kafka, or Azure Service Bus.
Understanding of software design principles such as SOLID, Clean Architecture, and DDD.
Experience with CI/CD pipelines, automated testing frameworks, and deployment processes.
Strong debugging, troubleshooting, and optimization skills for enterprise-grade applications.
Problem-Solving: Ability to design scalable, maintainable, and efficient solutions for business requirements.
Collaboration & Communication: Strong communication skills, with experience working in remote, cross-functional teams.
Mentorship: Demonstrated ability to mentor junior developers and share best practices.
Preferred Skills:
Experience with cloud-native application development and deployments (Azure, AWS, or GCP).
Knowledge of front-end technologies like Angular or React (bonus).
Experience with .NET Blazor or similar technologies.
Understanding of software security and secure coding practices.
Familiarity with Agile methodologies like Scrum.
Education & Certifications:
Bachelor’s or Master’s degree in Computer Science, Information Technology, or related field, or equivalent practical experience.
Certifications in .NET, Azure, or backend development are a plus.