Square recently consolidated all members of our web front-end engineering discipline into a centralized organization, specifically to elevate our velocity and quality. Our high-level objectives include deprecating older JavaScript frameworks and standardizing on React, which will include a substantial migration effort. This is a transformational time to join our team as a Principal Engineer, to help establish the blueprint for modern and high velocity front-end development at scale, improving hundreds of engineers across the company!
As a Principal Front-end Software Engineer on the Web team, you will:
Share ownership in Square’s Dashboard web application - a surface used by millions of Square sellers to manage their businesses - ensuring we are proud to sign our names to the experiences we enable there
Work with other senior front-end engineers to establish and evangelize best practices and patterns with React
Prioritize and advocate for tooling and build investments to add leverage for every front-end engineer
Actively participate in reviewing technical documents and roadmaps to advocate for the right architectural tradeoffs
Advocate for process improvements within the team/organization in a critical, but thoughtful and empathetic way
Mentor engineers across the organization, evolving and instilling a culture of high quality and high velocity work
15+ years of experience with JavaScript/TypeScript and modern web frameworks (specifically including ReactJS)
Extensive experience in web markup languages (HTML5 and CSS3), backend technologies such (NodeJS and Java), front-end build tools (Webpack, ESbuild, and Vite), and micro front-end architecture
Proven record of delivering large features (spanning ~1+ year) and large teams from start to finish with strong collaboration, communication, and ownership
Hands-on experience setting up and maintaining ReactJS applications with a substantial contributor base (dozens of active weekly contributors)
A track record of active contributions to front-end open source projects
Deeply comfortable with and able to apply software development design principles (SOLID, DRY) in daily work
See more jobs at Square