Job DescriptionSage 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 team's 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 Agile/Scrum 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, CI/CD 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.