Full-Stack Engineer
Role details
Job location
Tech stack
Job description
We are seeking an experienced Full-Stack Engineer to help design, build, and maintain advanced web-based platforms that support complex business workflows, interactive applications, and scalable system integrations. This role involves working across both frontend and backend systems to develop high-performance applications, design clean architecture, and solve non-trivial technical problems involving structured data, user interaction, and system coordination. This is a position for someone who can think architecturally, take ownership of systems, and contribute to long-term platform design and evolution. You will work closely with a team of developers across multiple disciplines.
About Cabinotch Cabinotch provides a complete cabinet solution system for custom cabinetmakers, helping shops increase efficiency, simplify production, and grow their business. Our system combines high quality cabinet components with technology and support designed to make outsourcing easier and more profitable.
What You'll Be Working On
- Interactive, state-driven web applications
- Browser-based 3D visualization and interactive geometry systems
- Parametric and constraint-driven application logic
- Systems involving complex data modeling and transformation
- High-performance browser-based interfaces
- Integration between multiple internal and external systems
Responsibilities
- Design, develop, and maintain modern web applications
- Build and maintain backend services and APIs
- Architect systems that handle complex data relationships and workflows
- Develop clean, maintainable, and extensible code structures
- Integrate applications with internal and external systems
- Improve performance, reliability, and scalability of existing systems
- Contribute to overall platform architecture and technical direction
- Work directly alongside a team of developers across frontend, backend, and domain specific engineering disciplines
- Collaborate with internal teams to translate business needs into technical solutions
Requirements
- Strong experience with JavaScript (ES6+) and modern web development
- Strong understanding of application architecture and system design
- Experience building backend systems
- Experience designing or working within complex data-driven systems (e.g., parametric, constraint-based, or rule-driven applications)
- Ability to work across both frontend and backend in a cohesive system
Preferred Experience
- Experience building real-time, interactive, or performance-sensitive web applications
- Experience working with parametric geometry or spatial systems
- Experience working with structured manufacturing, engineering, or industrial data formats
- Experience with relational databases and writing efficient SQL
- Experience designing and consuming REST APIs
- Experience working on complex or non-traditional web applications (e.g., interactive tools, data-driven systems, real-time interfaces)
- Experience building scalable backend systems
- Experience optimizing performance in data-heavy applications
- Experience with cloud platforms (AWS, Azure, or similar), * 5+ years of professional development experience
- Strong problem-solving and architectural thinking skills
- Thinks in systems, not just features
- Comfortable working across both frontend and backend
- Able to take ownership and drive solutions forward
- Experience building production-level applications
Benefits & conditions
- Competitive salary based on experience and qualifications
- Stable, long-term position
- Medical, dental and vision insurance
- 401(k) with employer match
- Paid vacation and holidays
- Opportunity to work on technically challenging and meaningful projects
- Ability to influence architecture and technical decisions
- Collaborative, focused work environment