About the Role
SmartX is looking for a Senior Front-End Developer with strong experience building modern, performant, and maintainable web applications using React.
In this role, you will own complex front-end features end-to-end, collaborate closely with product and design, and help shape the front-end architecture and best practices at SmartX. We value engineers who are proactive, thoughtful, and capable of driving work forward with minimal direction.
You will play a key role in delivering user experiences that feel fast, reliable, and delightful.
Who We're Looking For
You have a deep understanding of front-end architecture, state management, and modern JavaScript/TypeScript. You know how to design UIs that scale in complexity, not just in pixels. You are comfortable working across the full lifecycle of a feature—from vague product ideas to polished, shipped interfaces.
You take ownership of the experience you build, care about details, communicate clearly, and support your teammates by sharing knowledge and offering constructive feedback. You don’t wait for instructions — you proactively identify issues and drive improvements end-to-end.
Responsibilities
- Design, develop, and maintain front-end applications with a focus on performance, usability, and clean architecture.
- Help define and evolve front-end architecture, patterns, and shared components across projects.
- Break down complex product requirements into clear, actionable technical plans and deliverables.
- Mentor and support mid-level and junior front-end developers through pairing, reviews, and knowledge sharing.
- Participate in code reviews, ensuring high standards for readability, maintainability, and consistency.
- Collaborate closely with product managers, designers, and backend engineers to deliver cohesive end-to-end features.
- Diagnose and resolve performance bottlenecks, UI glitches, and cross-browser issues in production environments.
- Contribute to improving front-end standards, design systems, tooling, and development workflows.
- Work with core technologies such as JavaScript/TypeScript, React, REST APIs, CSS-in-JS or modern styling solutions, build tools (Webpack/Vite), and testing frameworks.
Requirements
- Strong ownership, accountability, and self-management
- Clear and empathetic communication across engineering, product, and design
- Passion for building quality user experiences and solving real user problems
- Ability to perform under pressure and navigate complex systems and requirements
- Deep experience with React and the modern front-end ecosystem
- Strong proficiency in JavaScript (ES6+) and TypeScript
- Solid understanding of HTML5, CSS3, and responsive design
- Experience with state management (e.g., Redux, Zustand, MobX, or similar)
- Experience consuming REST APIs (GraphQL knowledge is a plus)
- Strong understanding of front-end architecture, modular design, and component-driven development
- Experience with testing (Unit, Integration, and/or E2E using tools like Jest, React Testing Library, Cypress, etc.)
- Proficiency with Git and modern CI/CD workflows
- Familiarity with build tools and bundlers (Webpack, Vite, or similar)
- Understanding of web performance optimization and Core Web Vitals
- Experience using tools such as Chrome DevTools, Storybook, Postman/Swagger
Nice to Have
- Experience with React Native for building mobile applications
- Familiarity with design systems and tools (Figma, Storybook, design tokens, etc.)
- Experience with SSR / SSG frameworks (Next.js or similar)
- Experience with Kubernetes / Docker-based environments from a front-end perspective (local dev, preview environments)
- Experience with project management tools (Jira, ClickUp)
What We Offer
Meaningful Impact — Your work directly shapes how thousands of users interact with SmartX products.
Technical Excellence — A culture that values quality, knowledge-sharing, and craftsmanship in both code and UX.
Autonomy & Ownership — Freedom to make decisions, propose improvements, and drive initiatives that matter.
Growth-Oriented Environment — Continuous opportunities to learn new technologies, improve your craft, and take on more responsibility.
Collaborative Team — Work alongside engineers, designers, and product managers who care about building great software and improving every day.