
Lead Software Engineer
Qualifications
Experience Level: Senior Level
- Proven experience leading and mentoring a team of software engineers (ideally 2+ years in a lead or senior-level role with direct reports/mentorship responsibilities). Excellent communication skills
- both verbal and written
- with the ability to articulate complex technical concepts to both technical and non-technical audiences. Strong interpersonal skills with the ability to build rapport
- motivate
- and resolve conflicts within a team. 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.
Full Job Description
Technical Leadership & Development
Lead the end-to-end lifecycle of scalable, high-performance, and secure applications using .NET Core and related technologies. As a subject matter expert in .NET Core, provide technical direction and mentorship to the engineering team. Champion architectural decisions and ensure adherence to best practices in software design, coding standards, and security. Conduct thorough code reviews to uphold code quality, optimize performance, and enhance maintainability. Collaborate closely with product owners, architects, and stakeholders to translate business requirements into technical specifications and actionable development plans. Identify and implement strategies for performance tuning, scalability enhancements, and technical debt reduction. Proactively research and recommend emerging technologies and industry trends for adoption. Troubleshoot and resolve complex technical issues across diverse environments. Contribute significantly to hands-on coding and feature development.
Team Handling & People Management
Lead and mentor a team of software engineers, cultivating a collaborative and high-performing work environment. Provide ongoing technical guidance, coaching, and constructive feedback to support the professional growth and development of team members. Facilitate agile ceremonies, including daily stand-ups, sprint planning, and retrospectives. Assist in setting individual and team objectives, conducting performance evaluations, and identifying training opportunities. Delegate tasks effectively, ensuring an equitable distribution of workload. Serve as the primary point of escalation for technical and team-related challenges. Foster a culture of continuous improvement, knowledge sharing, and innovation within the team. Participate actively in the recruitment and onboarding process for new engineers.
Qualifications
Requires 7 to 9 years of professional software development experience, with a minimum of 4+ years focused on .NET Core (ASP.NET Core, C#). A strong grasp of object-oriented programming (OOP) principles and design patterns is essential. Proficiency in building RESTful APIs and microservices using .NET Core is required. Extensive experience with relational databases (e.g., SQL Server, PostgreSQL, MySQL) and ORMs (e.g., Entity Framework Core) is necessary. Experience with cloud platforms (e.g., Azure, AWS, GCP) and deploying .NET Core applications is expected. A solid understanding of front-end technologies (e.g., HTML, CSS, JavaScript, and modern frameworks like React, Angular, or Vue.js) for full-stack considerations is beneficial. Experience with unit testing frameworks (e.g., xUnit, NUnit, MSTest) and writing comprehensive tests is required. Familiarity with version control systems (e.g., Git, Azure DevOps, GitHub) is a must. Understanding of CI/CD pipelines and automated deployments is needed. 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 a plus.
Team Leadership Skills
Proven experience leading and mentoring software engineering teams (ideally 2+ years in a lead or senior role with direct mentorship responsibilities). Excellent verbal and written communication skills, capable of explaining complex technical concepts to diverse audiences. Strong interpersonal skills for building rapport, motivating teams, and resolving conflicts. Demonstrated ability to delegate effectively and empower team members. Experience with agile methodologies (Scrum, Kanban). Strong problem-solving and decision-making skills focused on practical solutions. Ability to provide constructive feedback and cultivate a positive learning environment. Empathy and a genuine commitment to the growth and well-being of team members.
Company
Cvent
Cvent is a global leader in meetings, events, and hospitality technology, serving over 22,000 customers worldwide, including a significant portion of the Fortune 500. Founded in 1999 and headquarte...