Software Engineer
Backend Developer
APIs
Automation Developer
Data Analysis
Data Analytics
Data Integration
Data Processing
Database
Databases
Dental Lab
Developer
Engineering
Engineering Software
Information Technology (IT)
Programming
Programming Language
Programming Languages
Software Development
Software Engineer
Software Engineering
SQL
Job Description
The Software Engineer role at Oral Arts Laboratory Inc supports dental laboratory operations through the design, development, testing, implementation, maintenance, and continuous improvement of software systems. This position is fully on-site in Huntsville, AL.
Responsibilities
- Design, develop, test, implement, maintain, and improve software applications and systems that support dental laboratory operations.
- Partner with production, operations, leadership, and IT teams to understand laboratory workflows, operational challenges, and technology needs.
- Build domain understanding of case flow, production schedules, due dates and ship dates, department capacity, work-in-process, late and at-risk cases, remakes, and quality issues.
- Apply knowledge of digital dental workflows, equipment and manufacturing processes, employee productivity, workload, and departmental bottlenecks to guide technical decisions.
- Identify opportunities for automation, process improvement, data visibility, and technology solutions that improve operational efficiency, accuracy, and decision-making.
- Translate business and production needs into reliable, scalable, secure, and user-friendly software solutions.
- Move software solutions from concept through requirements gathering, development, testing, implementation, and ongoing improvement.
- Locate manual, repetitive, and time-consuming processes where technology can improve efficiency, reduce administrative work, and limit opportunities for human error.
- Develop and implement automated tools, workflows, notifications, data collection processes, and other technology solutions.
- Identify production bottlenecks and implement improvements to reduce delays, errors, and unnecessary steps.
- Work directly with department leaders and employees to understand operational challenges and implement practical technology solutions.
- Collaborate cross-functionally to ensure technology solutions meet business and operational needs.
- Develop dashboards, automated reports, alerts, and analytical tools for timely and actionable visibility into production status, KPIs, productivity, workload, and operational performance.
- Integrate data from multiple systems to improve accuracy, consistency, accessibility, and visibility.
- Create reporting and alerts to identify late, missing, stalled, or at-risk cases and other items requiring attention.
- Produce analytical and historical reporting to identify trends, production bottlenecks, recurring issues, and opportunities for improvement.
- Develop tools that help leadership and department teams use operational data to support informed decision-making.
- Troubleshoot software, application, integration, and data issues; identify root causes and implement sustainable solutions.
- Monitor application performance, reliability, and functionality.
- Support users and departments during the implementation and adoption of new applications, tools, and technology solutions.
- Gather user feedback and continuously improve internal applications and systems.
- Maintain appropriate technical, application, and system documentation.
- Provide ongoing support and maintenance for software solutions developed or maintained by the team.
- Follow secure software development and data protection practices, including policies related to authentication, credentials, permissions, and sensitive data.
- Identify potential security vulnerabilities and work with IT and leadership to address application-level security concerns.
Requirements
- Bachelor’s degree in Computer Science, Software Engineering, Information Technology, or a related field, or equivalent professional experience.
- Professional experience developing and maintaining software applications.
- Strong understanding of software development principles, practices, and the software development lifecycle.
- Experience with one or more programming languages, such as C#, Java, Python, or JavaScript/TypeScript.
- Experience working with relational databases and SQL.
- Understanding of APIs, web services, system integrations, and data exchange.
- Experience with version control systems and collaborative software development practices.
- Strong analytical, troubleshooting, and problem-solving skills.
- Ability to translate business and operational needs into practical technology solutions.
- Ability to communicate technical information effectively with both technical and non-technical team members.
- Ability to work independently while collaborating effectively with cross-functional teams.
Technologies
- C#
- Java
- Python
- JavaScript/TypeScript
- SQL
Preferred Qualifications
- Experience in a dental laboratory, digital dentistry, healthcare technology, manufacturing, or another production environment.
- Familiarity with dental CAD/CAM systems, digital dental workflows, laboratory management systems, or manufacturing technology.
- Experience with robotics, automation, data analytics, dashboards, reporting, or business intelligence tools.
- Experience developing integrations between multiple software applications or systems.
Work Environment & Physical Requirements
- With or without reasonable accommodation, physical and mental requirements include seeing, hearing, speaking, and writing clearly.
- Occasional reaching with hands and arms, stooping, kneeling, crouching, and crawling.
- Frequent sitting, standing, and walking, which may be required for long periods of time and may involve climbing stairs regularly.
- Additional physical requirements may include frequent lifting and/or moving up to 25 pounds and occasional lifting and/or moving up to 50 pounds.
General Disclaimer
The above duties reflect the general details considered necessary to describe the principal functions of the position and are not intended to be a complete or detailed description of all work requirements. Duties and responsibilities may be modified as necessary to meet the needs and requirements of the employer.