Architect, develop, and evolve user-facing web applications and reusable UI components with a focus on reliability, maintainability, and speed of delivery.
Work across modern and legacy front-end codebases, improving existing applications and migrating to a robust architecture when needed.
Operate with systems thinking and strong critical reasoning, understanding end-to-end flows and making sound technical decisions.
Regularly reverse engineer existing applications to diagnose issues and de-risk migrations.
Work in a spec-driven engineering model, clarifying requirements and implementing with a high bar for quality.
Collaborate with design, product, and back-end teams to ensure cohesive user experiences and integration with services.
Participate in architecture planning, code reviews, and delivery practices that ensure features are shipped safely.
Requirements
Bachelor’s degree in Computer Science, Software Engineering, or equivalent work experience.
Minimum of 5 years of experience delivering high-quality software solutions.
In-depth understanding of front-end architecture patterns, state management, component-based development, and modern JS frameworks like React.js and Vue.js.
Extensive experience in front-end development using HTML5 and CSS3 (Sass/SCSS).
Proficiency in implementing responsive and accessible designs, focusing on cross-browser compatibility.
Knowledge of performance optimization techniques, such as code splitting, lazy loading, and caching.
Experience with build and package management tools like Vite, Webpack, Babel, or npm.
Deep understanding of RESTful APIs and experience integrating front-end applications with back-end services.
Solid knowledge of software engineering principles, design patterns, and best practices.
Experience with version control using Git and agile development methodologies.
Comfortable with agile methodologies, JIRA, and other project workflow tools.
Strong reasoning, problem-solving, and debugging skills, with keen attention to detail.
Hands-on experience maintaining and modernizing legacy front-end applications, including safe refactoring, incremental migrations, and production releases.
Practical experience using LLM-based tools (e.g., Claude) in an engineering workflow, including validating outputs and maintaining quality through tests and review.
Hands-on experience using Figma or a similar tool.
Good communication skills, both verbal and written.