- Company Name
- The Difference Engine
- Job Title
- Web application developer
- Job Description
-
**Job Title:**
Web Application Developer
**Role Summary:**
Lead technical direction and hands‑on development for a new greenfield product in a fast‑moving startup. Own frontend architecture, deliver high‑quality production features, and mentor junior engineers while collaborating closely with UX designers.
**Expectations:**
- Senior frontend developer with >8 years of software engineering and ≥4 years building production frontends using React and TypeScript.
- Proven track record of designing, delivering, and mentoring on complex UI projects.
- Comfortable driving autonomy, making rapid decisions, and navigating blurred role boundaries.
**Key Responsibilities:**
- Architect and implement scalable React components, state management, and responsive UI.
- Optimize performance via code splitting, lazy loading, memorization, and rendering techniques.
- Integrate and consume REST APIs, manage async data flows, error handling, and loading states.
- Use modern build tools (Vite, Webpack), testing frameworks, and CI/CD pipelines.
- Collaborate with UX designers to translate design specifications into pixel‑perfect interfaces.
- Mentor junior developers, conduct code reviews, and promote best practices.
- Guide the frontend team in adopting efficient workflows and maintaining high code quality.
**Required Skills:**
- React, TypeScript, and modern JavaScript ecosystem.
- Strong fundamentals in component architecture, state management, and responsive design.
- Performance optimization strategies (code splitting, lazy loading, memoization).
- Experience with build tools (Vite, Webpack), testing frameworks, and modern development workflows.
- API consumption (REST), async handling, error handling, and loading states.
- Data visualization experience is a significant advantage.
- Startup mindset: fast pace, quick decisions, and collaborative culture.
**Required Education & Certifications:**
- Bachelor’s degree in Computer Science, Software Engineering, or related field (or equivalent professional experience).
- No mandatory certifications required; relevant industry experience and portfolio evidence preferred.