- Company Name
- ANVIL
- Job Title
- Senior Frontend Engineer
- Job Description
-
**Job Title**
Senior Frontend Engineer
**Role Summary**
Lead the design, development, and maintenance of high‑performance, scalable single‑page applications that power advanced analytical and data‑visualization tools. Architect frontend solutions, optimize for large datasets and real‑time updates, and mentor junior engineers while ensuring security, quality, and usability standards.
**Expectations**
- Deliver user‑centric interfaces that meet mission‑critical workflow requirements.
- Design scalable, maintainable architectures that can grow with customer needs.
- Champion performance, testing, and security best practices.
- Mentor peers, conduct code reviews, and contribute to engineering standards.
**Key Responsibilities**
1. Design and develop responsive UIs for complex analytics and visualization applications.
2. Build performant SPAs using a modern framework (React, Vue, or Angular).
3. Optimize frontend performance for large data volumes and real‑time data streams.
4. Implement real‑time communication via WebSockets or equivalent protocols.
5. Develop robust state‑management solutions for intricate workflows.
6. Establish automated testing (unit, integration, E2E) with Testing Library, Jest, Cypress, or Playwright.
7. Apply secure coding practices and advocate for frontend security (XSS, CSRF, CORS, CSP).
8. Collaborate with UX/UI designers to create intuitive, decision‑supporting interfaces.
9. Provide strategic architectural recommendations focused on scalability, maintainability, and performance.
10. Mentor junior developers, perform code reviews, and contribute to documentation and internal standards.
11. Work cross‑functionally to deliver integrated end‑to‑end solutions.
**Required Skills**
- 7+ years of professional frontend development in production environments.
- Expert proficiency in modern JavaScript/TypeScript (ES6+).
- Deep expertise in at least one major framework (React, Vue, or Angular).
- Advanced knowledge of HTML5, CSS3, Flexbox, Grid, and responsive design.
- Hands‑on experience with build tools (Vite, Webpack, Rollup) and scalable project structures.
- Proficiency in state‑management libraries (Redux, Zustand, Recoil, etc.).
- Demonstrated ability to design and maintain automated testing suites (Jest, Testing Library, Cypress, Playwright).
- Strong grasp of web performance optimization and profiling tools (Lighthouse, React Profiler, Chrome DevTools).
- Solid understanding of frontend security best practices (XSS, CSRF, CORS, CSP).
- Proficient with Git workflows, CI/CD pipelines, and collaborative development practices.
- Excellent communication, technical leadership, and mentorship abilities.
**Desired Skills / Assets**
- Experience with data‑heavy or visualization‑intensive applications, real‑time analytics, and streaming data.
- Familiarity with geospatial/mapping libraries (Mapbox, Leaflet, deck.gl).
- Knowledge of WebGL, Canvas, or advanced graphics rendering for interactive visualizations.
- Understanding of accessibility standards (WCAG 2.1) and inclusive UI design.
**Required Education & Certifications**
- Bachelor’s degree in Software Engineering, Computer Science, or related field (preferred).
- Eligible for Government of Canada Secret or Top Secret security clearance.