Senior Frontend Engineer
Job description
About the role
This role focuses on driving frontend architecture for an early-stage, high-growth roofing technology company. The position requires collaboration across cross-functional teams to shape product delivery and influence the technology roadmap.
Software engineers turn product ideas into working code. Engineers work in small teams, review each other's work, and ship in small batches. Most teams follow agile practices such as sprints and daily standups. Engineers also write tests, fix bugs, and improve performance. The field values clear communication as much as technical skill. Engineers spend part of every week on planning, code review, and debugging, not just writing new code. The ability to explain a technical decision in plain words separates strong engineers from the rest.
Key facts
What you'll do
Steer frontend architecture to advance Roofr's systems, aligning implementation with the product vision.
Contribute across the software development lifecycle, from planning through delivery, to ensure timely and quality outcomes.
Collaborate with cross-functional team members to define and refine technical requirements for new features.
Write clean code to build functional web applications and reusable libraries that support business workflows.
Develop and run unit, functional, acceptance, regression, and user acceptance tests to validate behavior.
Troubleshoot production applications and provide ongoing support to maintain reliability and performance.
Requirements
The posting states a bachelor's degree requirement. Hold 3+ years of experience with a Senior Engineering title.
Bring 5+ years of software development experience to apply toward complex problems.
Champion agile methodologies and commit to frequent, confident code delivery.
Break down complex problems into incremental, solvable steps and communicate progress clearly.
Proactively recommend initiatives that improve engineering technologies and team culture.
Thrive in a collaborative environment where team members support one another's growth.
Take ownership of product outcomes and pride in the quality of delivered work.
Communicate effectively and value documentation that clarifies decisions and trade-offs.
Understand the unique challenges and priorities of early-stage company execution.
Demonstrate strong experience with JavaScript, React, and Redux for frontend development.
Apply solid experience with SCSS to style and organize UI components.
Use RESTful APIs to integrate frontend applications with backend services.
Build and maintain frontend testing and automation systems for unit, integration, regression, and user acceptance testing.
Nice to have
Experience contributing to all aspects of the Software Development Lifecycle, from planning to delivery.
Practical notes
This role is based in a Remote
Mexico arrangement.
You will join an existing vacancy within an early-stage, high-growth company.
Typical interview steps
Hiring for engineering roles usually starts with a recruiter screen, followed by one or two technical rounds. Candidates often solve a coding problem, discuss past projects, and answer system design questions. Some loops include a take-home task. Final rounds typically cover team fit and give candidates a chance to ask questions. Interviewers look for how you break down an unfamiliar problem, not just whether you reach the answer. Practicing a few problems aloud and reviewing your own past projects are the best preparation.
Good to know
Frontend work in this role centers on React and related ecosystems, with a strong emphasis on clean architecture and automated testing.
The company values fast, confident shipping cycles supported by agile practices and cross-functional collaboration.
Engineers are expected to take ownership of product quality and actively contribute to team and individual growth.
Clear documentation and communication are essential for aligning technical decisions with product goals.
Early-stage environments require adaptability to shifting priorities and close alignment with business outcomes.