Role: JavaScript Developer
Job Type: Full-time
Location: Remote
Work Schedule: 7AM - 5PM CST, US Holidays
About the Company
The company is a leading B2B distributor of commercial HVAC and industrial products. They are passionate builders who thrive as a small, dynamic team that values collaboration, innovation, and problem-solving. Combining cutting-edge software systems with deep industry expertise, they solve problems and deliver exceptional value.
Job Overview
They are seeking a Senior JavaScript Developer to help build enterprise Vue-based applications that power key business operations. The role is for a true senior-level engineer who possesses a deep understanding of JavaScript and modern application architecture. They are customer-centric and are looking for a candidate who thrives in a small, high-agency, high-performing environment. S/he will be working directly with the company's CEO, a software engineer, and an exceptional team.
Duties and Responsibilities
- Architect, develop, and maintain core applications within a modern Vue-based stack.
- Write clean, modular, maintainable code that demonstrates a deep command of JavaScript fundamentals, framework reactivity, and application performance.
- Collaborate closely with the product designer to implement component libraries, design tokens, and interaction patterns that translate design excellence into code.
- Contribute meaningfully to discussions about design tradeoffs, UX decisions, and technical implementation paths.
- Optimize for performance, scalability, and maintainability through deliberate architecture, efficient bundling, and rigorous testing.
- Participate in sprints, standups, and product demos with a focus on clarity, iteration, and impact.
Requirements
Technical Requirements
- Elite JavaScript Expertise. Deep understanding of the language’s internals,
including closures, scope, prototypal inheritance, async, and reactivity principles,
along with runtimes, event loops, and core Web APIs. - Expert in Vue. Highly proficient in Vue 3’s Composition API, state management,
routing, authentication, component design, and performance tuning. - Expert in Design Systems. Highly proficient in translating design tokens and
systems from Figma into scalable, reusable components. - Advanced with Node.js & APIs. Strong understanding of application architecture,
design patterns, testing, debugging, and building performant backend services. - Proficient with Tooling. Skilled with Vite, Vitest, and GitHub Actions for
performance optimization through code splitting, bundling, and client-side caching. - Proficient with Databases. Sufficient experience with relational database design,
type constraints and considerations, performance optimization, maintenance, and
tuning.
Non-Technical Requirements
- Communication. Exceptional clarity and precision in both written and verbal communication; able to discuss complex technical topics with technical and non-technical peers.
- Collaboration. Thrives in small, high-talent, high-agency teams with direct communication and shared ownership.
- Project Management. Experience with Agile, Kanban, or similar methodologies for effective prioritization and delivery of work.
- Adaptability. Works effectively across contexts—frontend, backend, or deployment—without losing velocity or quality.
- Professionalism. Operates with respect, integrity, and accountability at all times.
Mindset Requirements
- Curiosity. You seek to understand systems fully—from the language runtime to the user’s behavior.
- Ownership. You take initiative, identify opportunities, and drive them to completion without supervision.
- Craftsmanship. You write code that is expressive, maintainable, and deliberately architected. Good enough is not good enough.
- Performance. You treat performance as a global mandate, not an afterthought.
- Pragmatism. You balance perfection with progress, making thoughtful tradeoffs aligned with business value.
Culture. You elevate those around you through your curiosity, passion, and commitment to excellence.
Qualifications
- Experience. 5+ years of professional engineering experience, including deep, demonstrable expertise in JavaScript and reactive frameworks.
- Education. Bachelor’s degree in Computer Science, Software Engineering, or equivalent professional experience.
- Portfolio. Public GitHub and project portfolio required. Open-source contributions are a strong plus.
- Attitude. You are a builder who values the organizational quality of work, not titles or ceremony.
