
Lead Software Engineer (.NET Core)
- Gurgaon, Haryana
- Permanent
- Full-time
In This Role, You Will:Technical Leadership & Development:
- Lead the design, development, testing, deployment, and maintenance of scalable, high performance,
- Act as a subject matter expert for .NET Core, providing technical guidance and
- Drive architectural decisions and ensure adherence to best practices in software design,
- Conduct code reviews to ensure code quality, performance, and maintainability.
- Collaborate with product owners, architects, and other stakeholders to understand
- Identify and implement opportunities for performance optimization, scalability
- Stay up-to-date with emerging technologies and industry trends and recommend their
- Troubleshoot and debug complex issues across various environments.
- Contribute significantly to hands-on coding and feature development.
- Lead and mentor a team of software engineers, fostering a collaborative and high performing
- Provide technical guidance, coaching, and regular feedback to team members to
- Facilitate daily stand-ups, sprint planning, retrospectives, and other agile ceremonies.
- Assist in setting individual and team goals, conducting performance reviews, and
- Delegate tasks effectively and ensure equitable distribution of workload within the
- Act as a point of escalation for technical and team-related issues.
- Foster a culture of continuous improvement, knowledge sharing, and innovation within
- Participate in the recruitment and onboarding of new team members.
- 7 to 9 years of professional experience in software development, with at least 4+ years
- Strong understanding of object-oriented programming (OOP) principles and design
- Proficiency in building RESTful APIs and microservices using .NET Core.
- Extensive experience with relational databases (e.g., SQL Server, PostgreSQL, MySQL)
- Experience with cloud platforms (e.g., Azure, AWS, GCP) and deploying .NET Core
- Solid understanding of front-end technologies (e.g., HTML, CSS, JavaScript, and ideally a
- Experience with unit testing frameworks (e.g., xUnit, NUnit, MSTest) and writing
- Familiarity with version control systems (e.g., Git, Azure DevOps, GitHub).
- Understanding of CI/CD pipelines and automated deployments.
- Knowledge of containerization technologies (e.g., Docker, Kubernetes) is a plus.
- Experience with caching mechanisms (e.g., Redis, Memcached) is a plus.
- Understanding of message queues/brokers (e.g., RabbitMQ, Kafka, Azure Service Bus) is
- Proven experience leading and mentoring a team of software engineers (ideally 2+ years
- Excellent communication skills, both verbal and written, with the ability to articulate
- Strong interpersonal skills with the ability to build rapport, motivate, and resolve
- Demonstrated ability to delegate effectively and empower team members.
- Experience with agile methodologies (Scrum, Kanban).
- Strong problem-solving and decision-making abilities with a focus on practical solutions.
- Ability to provide constructive feedback and foster a positive learning environment.
- Empathy and a genuine interest in the growth and well-being of team members.