Job Url: https://jobs.ashbyhq.com/Flock%20Safety/ad97ad4f-2c78-457b-857f-f05d21e674f1 Job Description: The Skillset  Minimum of 8 years of experience as a Frontend Developer Love writing code and continue learning to do it better Motivated by taking an unknown problem, sinking your teeth in, and coming up with a plan of attack Proficient understanding of web markup, including HTML5 and CSS3 Experience with front-end development tools such as Webpack, NPM, etc Understanding of cross-browser compatibility issues and ways to work around them Design, build, and maintain efficient, reusable, and reliable front-end code using TypeScript, Next.js and ReactJS Ensure the technical feasibility of UI/UX designs and translate them into user-friendly interfaces Optimize applications for maximum speed and scalability Collaborate with cross-functional teams to define, design, and ship new features Mentor junior developers and conduct code reviews to ensure best practices 90 Days at Flock We are a results-oriented culture and believe job descriptions are a thing of the past. We prescribe to 90 day plans and believe that good days lead to good weeks, which lead to good months. This serves as a preview of the 90 day plan you will receive if you were to be hired as a Senior Software Engineer at Flock Safety.  The First 30 Days Gain access to repositories, design systems, and CI/CD pipelines. Set up the local development environment and run the application. Understand the project structure, component architecture, and state management. Join stand-ups, sprint planning, and retrospectives. Meet with designers, backend engineers, and product managers to understand workflows. Participate in code reviews to understand best practices The First 60 Days  Develop a new UI component or page, ensuring responsiveness and performance. Implement global state management solutions like Redux. Optimize API calls using Next.js API routes or caching techniques. Identify and fix slow-loading pages using Next.js performance tools. Reduce JavaScript bundle size using code splitting and lazy loading. Contribute to frontend documentation or improve design system components. Provide feedback on UI/UX designs and suggest improvements. Mentor junior developers or onboard new team members. 90 Days & Beyond  Refactor legacy components to modern React patterns (Server Components, Suspense). Improve code reusability by enhancing the component library. Implement TypeScript best practices to catch bugs early. Propose improvements for CI/CD processes (e.g., automated testing, preview deployments). Enhance accessibility (a11y) compliance and improve Lighthouse scores. Research and suggest the adoption of new frontend tools or libraries. Work with product managers and designers to shape better user experiences. Lead a knowledge-sharing session on Next.js optimizations or frontend trends. Set goals for the next 6 months (e.g., migration plans, design system improvements). The Interview Process  We want our interview process to be a true reflection of our culture: transparent and collaborative. Throughout the interview process, your recruiter will guide you through the next steps and ensure you feel prepared every step of the way.