Sage Dental is the leading Dental Support Organization (DSO) in the Southeast,
and we are continuing to grow! At Sage, people are at the core of everything
we do. We are looking for dynamic and talented professionals who fit our
culture of innovative technology, constant learning, and patient-centric care
to join our team. If you are ready to take the next step in your career and
want a position with excellent earning potential with a stable, growing
company, Sage Dental has what you are looking for.
Overview
Due to our ongoing success and as we position ourselves for further growth,
Sage Dental is hiring an experienced Lead Software Engineer to join our
team! As a Lead Engineer, you will be responsible for guiding and mentoring a
team of software developers, designing and implementing complex software
solutions, and ensuring the delivery of high-quality, scalable, and
maintainable applications. You will collaborate closely with cross-functional
teams to drive the successful execution of projects. You are the link between
data, people, and process, and you take pride in data driven continuous
improvement. The role requires a strong focus on strategies to increase
revenue and decrease costs, using data. Effective relationship-building and
communications are key demands in this role to enable patients and staff to
benefit from complex analytical work. This role reports to the CTO and plays a
key role in driving the department’s most critical initiatives with efficiency
and speed while providing overall support to other departments. This is a key
role that impacts all areas of the business - working with internal team
members and business leaders.
Responsibilities
Leadership and Team Management :
- Lead, mentor, and develop a team of software engineers, fostering a culture of continuous improvement, innovation, and collaboration.
- Provide technical guidance and support to the team, ensuring adherence to best practices, coding standards, and architectural principles.
- Conduct regular code reviews and provide constructive feedback to team members.
Software Development :
- Design, develop, and maintain robust, scalable, and efficient software solutions using C# and .NET technologies.
- Architect and implement new features, enhancements, and bug fixes, ensuring high performance and reliability.
- Collaborate with product managers to translate business requirements into technical specifications and solutions.
Project Management :
- Lead the technical planning, estimation, and execution of projects, ensuring timely delivery and alignment with business goals.
- Coordinate with cross-functional teams to ensure smooth integration of software components and seamless project delivery.
- Monitor project progress, identify potential risks, and implement mitigation strategies.
Quality Assurance :
- Ensure the delivery of high-quality code by implementing and promoting best practices in testing, debugging, and documentation.
- Collaborate with QA engineers to define test strategies and ensure comprehensive test coverage.
- Drive continuous improvement in the development process through automation, tooling, and process enhancements.
Technical Innovation :
- Stay up-to-date with the latest industry trends, tools, and technologies, and identify opportunities for innovation and improvement.
- Drive the adoption of new technologies and practices that enhance the teams productivity and the quality of the software.
Qualifications
Education :
Bachelor’s degree in Computer Science, Engineering, or a related field (or equivalent experience).
Experience :
- 5+ years of professional software development experience, with a strong focus on C# and .NET technologies.
- Proven experience in a technical leadership role, managing and mentoring a team of software engineers.
- Strong experience in architecting and developing complex software solutions.
- Experience with AgileScrum methodologies.
Technical Skills :
- Expert-level proficiency in C# and .NET framework.NET Core.
- Strong understanding of object-oriented programming, design patterns, and software architecture principles.
- Experience with front-end technologies (e.g., Angular, React) is a plus.
- Proficiency in SQL and experience with relational databases (e.g., SQL Server).
- Familiarity with DevOps practices, CICD pipelines, and containerization (e.g., Docker, Kubernetes).
Soft Skills :
- Excellent problem-solving and analytical skills.
- Strong communication and interpersonal skills, with the ability to collaborate effectively across teams.
- Ability to lead by example, demonstrating a commitment to quality and continuous learning.