Overview
Skills
Job Details
Software Engineer (Frontend)
San Jose, CA - onsite
What You'll Do
* Design, develop, test, and maintain high-quality, responsive user interfaces and components using React, TypeScript, and Adobe React Spectrum.
* Collaborate closely with product managers, business stakeholders, backend engineers, and users to translate requirements and feedback into effective frontend solutions.
* Take ownership of the user experience, applying UI/UX best practices, proposing design improvements, and implementing solutions even when detailed mockups are not provided.
* Write robust unit tests for your code using frameworks like Vitest, and contribute to establishing and maintaining end-to-end testing practices (e.g., using Cypress or Playwright).
* Integrate frontend components with backend REST APIs, understanding authentication flows like OAuth.
* Actively participate in Agile/Scrum ceremonies, including sprint planning, daily stand-ups, code reviews, and retrospectives.
* Contribute to frontend architecture discussions, justifying design choices and helping implement scalable and maintainable solutions.
* Utilize Git for version control, following team branching and pull request workflows.
What You Need to Succeed
* Bachelor's degree in Computer Science, Engineering, or a related field, or equivalent practical experience.
* 5+ years of professional software development experience, with a strong focus on frontend development.
* Proven expertise in building complex web applications using React and TypeScript.
* Strong proficiency in modern JavaScript (ES6+), HTML5, and CSS3.
* Experience with state management libraries (e.g., Zustand, Redux, MobX) and the ability to adapt to existing patterns.
* Demonstrated experience with component libraries, particularly Adobe React Spectrum or similar systems.
* Solid understanding of responsive design principles and experience