What are the responsibilities and job description for the Software Developer - IT Specialist position at Catalis Dental Lab Partners?
Position Overview:
We are seeking a creative, motivated, and experienced Software Developer to join our team, and lead the architecture and development of elegant, cutting-edge tools and systems for use by both our customers, and staff.
The systems in question vary from bigger things like ERP/Management, resource planning and load-balancing for manufacture, real-time collaboration & communication tools, polygonal and volumetric 3D design tools, 3D Print & CNC tools, all the way down to littler things, like simple tools and automations to aid our floor staff’s efficiency, or improve customer experience.
Responsibilities:
- Collaborate with cross-functional teams to gather and define software requirements.
- Design, develop, test, and deploy high-quality software applications and solutions.
- Maintain, enhance, or obviate existing systems to meet evolving business needs.
- Write clean, efficient, safe, and maintainable code using best practices.
- Participate in code reviews, provide constructive feedback, and ensure code quality.
- Troubleshoot and resolve software defects and technical issues as they arise.
- Stay updated on emerging technologies, programming languages, development, and design trends.
- Contribute to the entire software development lifecycle from concept to deployment.
- Communicate effectively with team members, stakeholders, and end-users.
Qualifications:
- Proven experience (4 years) with Backend, Frontend, or Full-Stack development.
- Ideal candidates would have an eye for efficiency, a talent for problem-solving, an intuitive sense for how things and systems ought to work, and the knowledge to make them better.
- Strong problem-solving skills and excellent attention to detail.
- Strong understanding of web development, and how best to architect things.
- Proficiency with JavaScript/TypeScript, and Python, as that’s what we currently use, but you can use any tool or language depending on the project, as long as others can read it.
- Familiarity with working with and developing for containers (primarily Docker).
- Familiarity with databases, SQL (Postgres & MSSQL), and data modeling concepts.
- Proficiency with Linux, but you’re free to use whichever OS you’re comfortable with.
- Proficiency with Networking concepts, and making services resilient, and secure.
- Some Frontend experience, at least. We currently use mostly NextJS and React, but we can be convinced to switch to something better, if you’re willing to lead it.
- Excellent communication and teamwork skills.
- Ability to adapt to changing project requirements and priorities.
- Experience with software development methodologies, version control, and nurturing a strong team.
Benefits:
- Competitive salary based on experience.
- Comprehensive benefits package, including health, dental, and vision coverage.
- 401(k) retirement plan with company match.
- Paid time off and holidays.
- Opportunities for professional growth and skill development.
- Collaborative and innovative work environment.
Our development team is small, close-knit, and relatively autonomous. We recognize the value of great people and are searching for the right individuals to help shape the future!
If this piques your interest - and if you have a genuine passion for solving challenges like these and want to create things you can truly be proud of- we encourage you to submit your resume, cover letter, and any relevant projects. If you have code samples, please include a link to your portfolio as well. We look forward to reviewing your application!