What are the responsibilities and job description for the Senior Full Stack Developer position at Farouk Systems Inc?
Farouk Systems Inc. is looking for a Senior Full Stack Developer to help shape the digital future of CHI, BioSilk, and other iconic brands in the professional haircare industry. You'll join a collaborative development team and own meaningful projects end-to-end—from architecture and API design to polished user interfaces—shipping work that reaches millions of customers worldwide.
We value engineers who write clean, maintainable code, sweat the details, and take pride in building systems that scale. Our stack includes NodeJS, modern JavaScript, and Salesforce Commerce Cloud, but we care more about your fundamentals and ability to learn than any specific platform experience.
Duties & Responsibilities:
- Design and build scalable web applications across the full stack.
- Create clean, well-documented APIs that are a pleasure for other developers to use.
- Write testable, maintainable code and champion engineering best practices.
- Collaborate with teammates, product, design, and business stakeholders to turn ideas into production software.
- Contribute to architectural decisions and help evolve our technical standards.
- Participate in code reviews, sprint planning, and team discussions.
- Mentor fellow developers and share knowledge across the team.
- Continuously improve performance, reliability, and developer experience.
Education & Experience:
- Bachelor's degree in Computer Science or related field, or equivalent practical experience.
- 5 years of professional experience building web applications.
- Strong fundamentals in at least one backend language/framework and modern frontend development (HTML, CSS, JavaScript).
- A track record of designing APIs and building systems that scale.
- Experience with cloud commerce platforms or headless architecture.
- Familiarity with Progressive Web Apps (PWAs).
- Background integrating third-party services (payments, marketing tools, etc.).
Skills & Abilities:
- Passion for clean architecture, thoughtful abstractions, and code that reads well.
- Meticulous attention to detail—you catch the edge cases others miss.
- Comfort working across the stack and learning new technologies as needed.
- Experience working effectively within a development team.
- Clear communication skills and a collaborative mindset.