Senior Front-End Engineer

Senior Front-End Engineer

The ideal candidate is an experienced software engineer who has shipped several products at large scale and is meticulous with code style and quality, with the ability to own features and frontend architecture. We’re looking for someone who’s passionate about reliability, performance, and scalability. As a member of the team, you’ll be making critical architectural decisions that impact the productivity, reliability, and scalability of our entire frontend stack. You’ll be working with a small, multi-functional team of engineers to build our next generation e-commerce platform. If you’re someone who wants to be a major contributor at a growing e-commerce company, and enjoys taking on challenges, then we want to hear from you!

What You’ll Do:

We’re focusing on innovating within the core experience of e-commerce, constantly improving our technical foundation and user experience. Your job may include:

  • Developing and deploying new large-scale web applications and API’s safely and reliably
  • Solving challenging and unique problems within e-commerce
  • Scaling our application to handle the thousands of requests per minute we receive on a normal day in addition to handling spikes of traffic during peak usage
  • Develop & optimize frontend technology for speed and fast load times
  • Languages: Javascript, ES 6+, SASS, HTML5
  • Frameworks: React, Angular, Vue.js.
  • Templates: Rails(ERB), Phoenix(EEx), Mustache, Handlebars, Liquid

What You Have:

  • BS/MS in Software Engineering, Computer Science, Applied Mathematics or the equivalent in demonstrable work experience
  • You have 5+ years of experience of frontend engineering work in a dynamic development environment
  • Strong knowledge of JavaScript, React, Angular, Vue.js, AJAX, OOJS, Coffeescript, ES6+, JS MVC frameworks
  • You have experience with Ruby on Rails (ERB) or Phoenix (EEx) templates
  • You have Experience with data-driven web development, including strong knowledge of HTML5 and CSS3, SASS
  • You have significant experience developing and implementing UI/Front-end for high volume web applications
  • You have experience in developing secure web applications and knowledge of application vulnerabilities such as Cross Site Scripting (XSS), Cross Site Request Forgery (CSRF) etc
  • You have experience with templating libraries like Mustache, Handlebars or Liquid
  • You have experience in Cross-browser development and troubleshooting
  • You have extensive knowledge of APIs and a strong understanding of DOM, HTTP and REST architecture
  • Knowledge of design patterns, enterprise architecture and software engineering principles
  • Strong design skills around the user experience
  • You have an eye for design and attention to detail
  • Experience with responsive web design, media queries, resolution independent image display, and the ability to deliver outstanding functionality across devices and platforms
  • You are passionate and promote a culture of openness, collaboration and mentorship & are passionate about software as a craft and teaching what you know
  • You prefer taking projects from inception to completion and are outcome oriented
  • You are proud of your craft, and enjoy clean code that scales to be both reliable, performant, and maintainable
  • You are proficient in Git and source control in a team environment
  • You have a strong understanding of Object Oriented, Functional Programming patterns and principles
  • You care deeply about designing systems with architecture that scales
  • You have a good understanding of distributed systems, data stores, data modeling, indexing, and associated trade-offs
  • You have a healthy appetite for automation, testing and building robust distributed systems
  • You are eager to review peer code and have your code reviewed
  • You provide accurate estimates on project complexity and delivery time
  • You are able to set a high standard for yourself and the rest of your team
  • You pay attention to details
  • You have strong communication skills and the ability to explain technical stuff plainly
  • You have experience with Agile Development, SCRUM, or Extreme Programming methodologies

Submit Your Application