As a Staff Front End Engineer at Button, you will play a pivotal role in shaping the user experience and the overall design of our digital products. Your expertise in front-end technologies will be crucial in delivering high-quality, scalable, and innovative solutions that meet both user needs and business goals.

Reporting to Button’s  Senior Director of Engineering, you will be a core member of our engineering team and will have a major impact on the execution of strategic objectives across our organization. You’ll be a key contributor to shaping our engineering and technical culture, driving design reviews, and providing guidance and direction to developing members of our team.

Our portfolio includes the programmatic interfaces that connect Button to many of the largest brands in e-commerce, and real-time routing of customers to the ideal shopping experience.

You will lead the design of new services and frameworks that advance our ambitious product goals.

Our high-trust fast-moving environment affords the opportunity to develop expertise utilizing services at a meaningful scale in a cloud environment. We work with a broad range of technologies in a fast-paced environment where you’ll ship changes to production dozens of times each day.

The successful candidate is a motivated, hardworking leader who possesses an extremely high bar for themselves and the quality of their work. This is a highly technical position that requires a breadth of knowledge across multiple systems and the ability to execute well on complex initiatives.

Responsibilities:

  • Lead Front-End Development: Spearhead the development of sophisticated user interfaces using modern web technologies such as React, Angular, Vue.js, or similar frameworks.
  • Collaborate with Cross-Functional Teams: Work closely with UX/UI designers, back-end developers, and product managers to ensure a seamless and intuitive user experience. Provide technical leadership and guidance in front-end development best practices.
  • Optimize User Experience: Focus on creating responsive, accessible, and performant web applications. Continuously improve the user experience by incorporating feedback, usability testing, and emerging trends in front-end development.
  • Mentor Junior Developers: Act as a mentor to junior front-end developers, fostering a culture of learning and growth within the team. Conduct code reviews and share knowledge on advanced front-end techniques and principles.
  • Ensure Code Quality and Maintainability: Write clean, efficient, and maintainable code. Implement testing strategies to ensure the reliability and stability of front-end applications.
  • Innovate and Research: Stay abreast of new technologies and industry trends. Experiment with and advocate for the adoption of new tools and technologies that can enhance our products and development processes.
  • Contribute to Architecture Decisions: Play a key role in architectural decisions regarding the front-end, ensuring scalability, security, and high performance.

Qualifications:

  • 7+ years of experience developing REST APIs and services with languages like NodeJS, Typescript, Python, Go, or Java in a modern environment, e.g., Kubernetes, Docker, Prometheus, and AWS.
  • 7+ years of experience developing javascript applications within a browser with frameworks like React, Angular, or Vue
  • Possess the ability to take a complex set of product requirements and deliver a finished product independently or by leading and coordinating a team of engineers
  • Successfully collaborate cross-functionally with Product Managers, Product Designers and Engineering to develop and deliver new features within our core platforms.
  • Exceptional written and verbal communication skills
  • Experience delivering browser extensions or bookmarklets is a plus

We Look For Teammates Who Have

  • Comfort operating across the entire stack of a product, including but not limited to, standing up basic infrastructure, building and maintaining UIs, APIs, and backend systems, and designing and implementing database schemas that support our products
  • A strong understanding of relational databases, and experience building stateful web services
  • An excellent understanding of API design, and experience designing reliable APIs
  • Experience coding in Go, Javascript/NodeJS, or Python — our major programming languages
  • Experience and comfort in a production / service-oriented environment, using AWS ECS, Docker, and HTTP everywhere

More About Us

  • Button was founded in 2014. We’ve raised $65M in funding. Most recently we announced our $30M Series C in June 2019, led by Icon Ventures. Our investors include Norwest, Redpoint, Greycroft, DCM, and Capital One Ventures. We’re approximately 20 engineers and 45 people overall.
  • We believe and invest in personal growth, and we’ve got the results to back it up. We’ve been recognized multiple times by Fortune, Inc. , and Crain’s magazines as one of the best places to work in the US.
  • We value diversity and come from all sorts of different backgrounds. We were especially proud the first time we hired a coding boot camp graduate.

Button is proud to offer employees a RemotePlus workplace, allowing employees the opportunity to live and work anywhere in the United States of America or Canada. Button’s total compensation package includes a base salary competitive with what is offered by similar companies in major markets. In the USA, the salary range for this role is expected to be between $175,000 – $225,500 (offered salary is based on a number of factors including skills and experience relative to the job description listed above).

Job Overview
Job alerts

Subscribe to our weekly job alerts below and never miss the latest jobs

Sign in

Sign Up

Forgotten Password

Job Quick Search

Cart

Basket

Share