What are the responsibilities and job description for the Principal Software Engineer position at Aspen Dental?
Position Summary
Aspen Dental Management, Inc. (ADMI) is one of the largest and most trusted retail healthcare business support organizations in the U.S., supporting 15,000 healthcare professionals and team members at more than 1,000 health and wellness offices across 46 states in three distinct categories: Dental care, urgent care, and medical aesthetics. Working in partnership with independent practice owners and clinicians, the team is united by a single purpose: to prove that healthcare can be better and smarter for everyone. ADMI provides a comprehensive suite of centralized business support services that power the impact of four consumer-facing businesses: Aspen Dental, ClearChoice Dental Implant Centers, WellNow Urgent Care and Chapter Aesthetic Studio. Each brand has access to a deep community of experts, tools and resources to grow their practices, and an unwavering commitment to delivering high-quality consumer healthcare experiences at scale.
ADMI has reached the size to invest in building a technology platform that will transform and modernize the dental industry. Aspen has two ongoing digital transformations with platform modernization with a cloud-native migration that will empower an exciting digitalization of the dental industry with advances in 3D printing, scanning, AI, and much more.
Our goal is to build out a multi-region active-active platform utilizing Kubernetes-based solutions and open-source software. We're embracing micro-services and building development teams behind core business domains. As a lead engineer, your mission will be to help bring in-house the skills and technologies to do this. We expect you to be aware of best practices and tooling to enable the development of modern micro-services and to help teach and lead your team into this environment.
This position will be vital in developing, modifying, or updating services used by our businesses. It will lead or play a lead technical role in the development team's efforts to determine unit needs and business processes automated by the platform. This role owns planning, estimation, and tracking of features and will help define our software development life cycle as we modernize our technologies and approaches.
Now's a great time to join as there will be many opportunities to gain skills in modern cloud approaches. We've got some experienced transformation talent in place, so you'll have a team around you to help you make a move, but room for more to help us learn and grow. We are building out an exciting new office in downtown Chicago that is coming online in the Fulton Market area or join us in Syracuse, NY, with our other development location. Flexible working is supported.
Responsibilities
- Build out and lead a team specializing in building micro-services for a core business domain.
- Lead and own the development of new and enhanced existing software using Microsoft .NET Core/5 with Cloud-native technologies.
- Lead the development of APIs with RESTful principles leveraging automation and monitoring tooling to take it to production.
- Optionally some full-stack development if you bring to the table strong front-end skills.
- Contribute new ideas to improve software practices and processes
- Collaborate with stakeholders to gather requirements and deliver software solutions that align with the strategic direction of the business
- Help architect cloud approaches as we migrate from the Data Center to the cloud
- Own and leverage Quality Ops in the building of test Automation into your teams CI/CD pipelines
- Contribute and help manage the development and software rollout process as we move towards our DevOps goals.
Minimum Education and Experience
- Bachelor's Degree, or higher with 8 years of hands-on experience
- Experience with Microsoft technologies, strong .NET Core experience, data layer skills with SQL, Entity Framework, and NoSQL
- Full-stack skills with ideally Angular expertise would help in some domains but is optional
- Having previously owned and managed projects to transform legacy Microsoft codebases to .NET core with Containers is a substantial benefit
- Proficient in the design of RESTful micro-services, you understand how CRUD maps to APIs and can stand by principles such as HTTP verbs and status codes – graphQL or protocol buffer skills are a benifit
- Several years of experience managing small teams and projects with solid architecture skills
- Experienced in the tracking and estimating of your projects and services
- Experienced with best practices in automated testing for automated pipelines
- Experienced with building out and maintaining metrics, alarms, and monitoring of services