Overview
Planet DDS provides SaaS web and mobile products for dental offices and dental groups. The Software Architect has an important role in shaping the architecture of one or more major SaaS products. They are a thought leader, an educator, and a consensus builder. They dive into critical details while keeping the big picture in mind. They balance theory and pragmatism. They keep in mind the customer, business, and developer needs. And they do hands-on-coding.
The architect is a self-motivated critical thinker who takes high-level direction, communicates clearly, and completes work in a fast-paced environment. They learn and experiment with technologies to find the best solution. They are friendly, hard-working, and positive. They have a passion for solving problems with technology. They will fit in well with our dynamic team.
(This is a remote position within the United States)
Responsibilities & Duties
- Lead creation of software architecture & secure coding standards
- Develop proposals for modernizing legacy applications
- Analyze large code base of modern and legacy .NET and JavaScript code
- Review architecture of new software projects and major changes to existing projects
- Develop code for proofs of concept and advanced development projects
- Align software architecture with product direction and cloud infrastructure architecture
- Create architecture diagrams and documentation
- Perform code reviews
- Lead search for third party tools and components
- Proactively expose problems & risks and develop solutions
- Training & mentoring for peers and less experienced engineers
- Advocate for code quality, DevOps culture, and architectural & security standards
- Optimize cost, performance, scalability, and reliability
- Partner with development, database, cloud, and IT teams.
- Participate in our Agile processes
- Other duties as assigned
Qualifications
- Strong expertise in
- Software architecture for cloud native and cloud optimized applications
- Application modernization, including breaking up monolithic apps
- .NET Core development
- Modern JavaScript with Angular, React or Vue.js
- Secure application coding and secure DevOps practices
- Good experience with
- .NET framework development
- Variety of NoSQL data stores
- Containerization
- Domain driven design
- T-SQL and SQL Server
- 8 years' experience in software development and 4 years’ experience in software architecture
- Excellent troubleshooting skills
- Architectural diagramming experience
- Strong collaboration and communication skills
- Bachelor’s Degree in a relevant major or equivalent self-study
- Any of the following would be a plus:
- Web components experience
- Experience working in a HIPAA-compliant environment
- Experience working in B2B SaaS companies
- Kubernetes experience
- Dental industry experience
About You
- You respect and share our values
- You love working with teams of smart and driven people to solve challenging problems
- You care about building scalable, secure, reliable, and maintainable systems
- You listen to and learn from everyone
- You make code reviews inspiring rather than threatening
- You exhibit dogged determination to get to the root of problems
- You care about best-practices and evangelizing them with the team
- You like to research and propose innovative approaches to improving systems
- You can clearly convey your thoughts, for both technical & non-technical audiences
Behavior and Scope
- You raise issues early when you see obstacles to achieving a goal and work to find solutions.
- You evangelize good practices both on and off your team.
- You actively help solve cross-team issues by assisting other teams.
- You speak up on broader issues in the domain beyond your own work
- You guide the team in designing major components of systems and products.
- You’re able to reason about the purpose of each component in a system and how they interact with each other to support the product.
- You propose and advocate for significant new features and actively affect change.
- You rarely require guidance to complete complex work to achieve success.
- You often lead and guide other team members.
- You actively mentor others and seek accountability.
Planet DDS Core Values
Collaborative
Working independently and across teams, we create scalable solutions to enable company growth.
Empathetic
We are educated on the experience of our customers and feel vested in their success.
Accountable
We feel ownership for the quality of our work and take pride in the positive outcomes.
Trustworthy
We operate with integrity and honesty, making promises we know that we can keep.
Ambitious
We are driven by our ability to make a long-term, positive impact on the lives of dental market leaders.