UI Architect
FastSpring
Summary
Join FastSpring as a UI Architect and lead the design and development of our e-commerce platform's visual and interactive elements. You will be responsible for developing and maintaining design systems, collaborating with cross-functional teams, and advocating for user-centered design practices. This 100% remote role requires extensive experience in front-end development, UI architecture, and UX design, along with expertise in various technologies and frameworks. You will leverage your skills to create scalable, maintainable, and high-quality user interfaces, ensuring consistency and responsiveness across all platforms. The ideal candidate will be a strong communicator and collaborator, capable of leading and mentoring junior team members. FastSpring offers a competitive salary and a comprehensive benefits package.
Requirements
- 8+ years of experience in front-end development, UI architecture, or UX design, with a strong portfolio demonstrating your design and architecture skills
- Expertise in front-end technologies, including HTML5, CSS3, JavaScript, and modern front-end frameworks (e.g., React, Angular, Vue.js)
- Experience with design systems, component libraries, and UI frameworks like Material UI, Bootstrap, or custom component libraries
- 5+ years experience developing SaaS back-end solutions using Java
- Experience implementing RESTful service-oriented public APIs
- Experience designing, implementing, and operating/debugging multi-tier web applications and service-oriented architecture (MVC, SPA, microservices, etc)
- Experience with Amazon Web Services, including EC2, S3, RDS, DynamoDB; experience with Lambda is a plus
- Experience with SQL and NoSQL storage (Postgres/MySQL, DynamoDB/MondoDB) and ORM technologies like Hibernate
- Familiarity with CSS preprocessors (SASS/LESS) and responsive design principles
- Understanding of front-end build tools (Webpack, Gulp, npm, etc.) and version control (Git)
- Experience with accessibility standards and best practices (WCAG, ARIA)
- Bachelor's degree in Computer Science, Interaction Design, Human-Computer Interaction, or a related field, or equivalent practical experience
- Strong understanding of UI/UX principles, including typography, color theory, and layout design
- Proficiency in design tools such as Figma, Sketch, Adobe XD, or similar
- Experience with prototyping and wireframing tools (e.g., InVision, Axure)
- Strong communication and collaboration skills with the ability to present ideas clearly to both technical and non-technical stakeholders
- Excellent problem-solving skills and the ability to think creatively and strategically
- Ability to manage multiple projects and prioritize effectively in a fast-paced environment
Responsibilities
- Lead the development and maintenance of design systems and UI component libraries
- Establish and enforce best practices for user interface architecture, ensuring consistency and scalability across products
- Develop reusable, modular UI components and patterns to streamline development and ensure uniformity across multiple teams
- Create design guidelines, patterns, and documentation that align with user needs and business goals
- Work closely with UX/UI designers to translate wireframes and mockups into well-designed, functioning user interfaces
- Collaborate with developers to ensure the seamless implementation of UI components and design systems
- Provide technical leadership and mentorship to junior front-end developers and designers
- Work with product managers to understand project requirements and ensure the UI design meets functional and technical specifications
- Advocate for and drive user-centered design practices, ensuring that UI solutions align with user needs, usability standards, and accessibility best practices
- Conduct design reviews and feedback sessions, ensuring that UI designs are intuitive, aesthetically pleasing, and highly functional
- Evaluate and implement cutting-edge UI technologies and tools to improve development efficiency and user experience
- Stay up to date with emerging UI/UX trends and integrate new technologies and design patterns into the architecture as needed
- Optimize UI performance, ensuring responsiveness and speed across different devices and browsers
- Write clean, maintainable, and efficient front-end code (HTML, CSS, JavaScript, etc.) and ensure it adheres to established coding standards and best practices
- Ensure thorough documentation of UI components, patterns, and systems to enable easy integration by development teams
- Work with QA teams to implement UI testing strategies, including unit tests and integration tests for UI components
- Ensure UI designs and implementations are fully responsive and meet accessibility standards (WCAG)
Preferred Qualifications
- Experience in mobile-first and responsive web design
- Familiarity with Agile development methodologies
- Experience with A/B testing and data-driven design decisions
- Knowledge of performance optimization techniques for front-end applications
Benefits
- Corporate bonus plan
- Variety of benefits