.NET Framework, .NET Core, C#, ASP.NET, and related technologies. Secondary Skills SQL Server, AWS or Azure Cloud, CI/CD pipelines, Docker, Kubernetes.
Roles and Responsibilities
Software Development: Develop, test, and deploy high-quality .Net applications, ensuring code quality, performance, and scalability.
Technical Leadership: Lead and guide the technical development teams, providing direction and technical expertise to ensure successful project delivery.
Architecture and Design: Collaborate with architects to design robust and scalable software solutions, making architectural decisions that align with business objectives.
Code Review: Conduct and participate in code reviews to maintain code quality and ensure best practices are followed.
Mentoring: Provide guidance and mentorship to developers, sharing their expertise and helping them grow professionally.
Performance Optimization: Identify and resolve performance bottlenecks in .Net applications and optimize code for efficiency.
Integration: Integrate .Net applications with databases, APIs, and third-party services, ensuring seamless data flow.
Maintenance and Support: Debug and maintain existing .Net applications, addressing issues and implementing enhancements as needed.
Documentation: Create and maintain comprehensive documentation, including design documents, user manuals, and technical specifications.
Continuous Learning: Stay up-to-date with industry trends, emerging technologies, and best practices in .Net development.
Communication: Possess excellent communication skills to effectively collaborate with cross-functional teams and stakeholders.
Qualification
8+ years of experience in software development, with .NET technologies.
Proven experience leading technical development teams and mentoring developers.
In-depth knowledge of .NET Framework, .NET Core, C#, ASP.NET, and related technologies.
Proficiency in database design and development, including SQL Server.
Experience with DevOps practices and tools (e.g., CI/CD pipelines, Docker, Kubernetes).
Experience in cloud platforms such as Azure or AWS. Strong problem-solving and troubleshooting skills.
Excellent understanding of software development best practices and design patterns.
Effective communication and interpersonal skills.
Team management and technical mentoring experience.
Certifications in relevant technologies (e.g., Microsoft Certified: Azure Developer Associate) are a plus.