Role Summary:
We are seeking an experienced Senior .NET Developer with 6+ years of hands-on experience in building enterprise-level applications using Microsoft .NET technologies. The ideal candidate will be responsible for designing scalable architectures, leading development initiatives, mentoring team members, and delivering high-quality software solutions. This role requires strong expertise in C#, ASP.NET Core, cloud technologies, and microservices architecture along with the ability to collaborate with cross-functional teams.
Key Responsibilities:
- Lead the design, development, and deployment of enterprise-grade applications using .NET technologies.
- Architect and implement scalable, secure, and high-performance software solutions.
- Design and develop RESTful APIs and microservices-based applications.
- Collaborate with product managers, architects, QA teams, and stakeholders to define technical requirements and deliver solutions.
- Conduct code reviews to ensure adherence to coding standards, best practices, and security guidelines.
- Mentor and guide junior and mid-level developers, supporting their technical growth and development.
- Optimize application performance and troubleshoot complex technical issues and production problems.
- Work closely with DevOps teams to implement CI/CD pipelines and automated deployment processes.
- Manage database design and performance optimization using SQL Server.
- Ensure applications meet scalability, reliability, and security standards.
- Participate in architecture discussions and technical decision-making for new projects.
- Maintain technical documentation and system design documentation.
- Stay updated with latest .NET frameworks, tools, and industry best practices.
Required Qualifications:
- Bachelor's or Master's degree in Computer Science, Information Technology, or a related field.
- 6+ years of professional experience in .NET application development.
- Strong experience in designing enterprise applications and distributed systems.
- Solid understanding of software design patterns, object-oriented programming (OOP), and system architecture.
- Experience working in Agile/Scrum development environments.
Soft Skills:
- Strong leadership and mentoring abilities
- Excellent problem-solving and analytical skills
- Effective communication and stakeholder collaboration skills
- Ability to drive technical decisions and manage complex projects