Wine.com | San Francisco CA | Senior Software Engineer (JavaScript, NodeJS, Performance) | Full-time | REMOTE ok
Wine.com, the nation's leading online wine store, is looking for a Senior Software Engineer, who has a passion for performance, web technology, and JavaScript. We are building a better way to shop for wine. Our mission is to make it fun, easy and risk-free for our customers to discover great new wines from all over the world. We are searching for someone who has a thorough understanding of modern web technologies, is passionate about performance, and is framework agnostic. The core ecommerce platform that you will be working on is an isomorphically-rendered NodeJS application that uses an internally-developed framework based on BackboneJS and EpoxyJS. We are looking for an incrementalist, who can identify areas of request/page load cycle that can be improved over time. This person enjoys working with others and is open to mentoring other members of the team on an as needed basis.
Your Responsibilities:
• Profile our Server and Client Performance and determine incremental ways to improve page load times.
• Develop a system of automated benchmarks to detect performance degradations before they make it to production
• Improve our Asset bundler pipeline. Ensure the most minimal amount of JavaScript is executed on first page load.
• Identify optimizations to reduce our DOM and CSS Bloat
• Upgrade our codebase to take advantage of features of modern JavaScript not available in ES5 and reduce third party dependencies when possible
• Work in a team environment, able to effectively communicate progress and difficulties with peers, and can break up tasks to releasable chunks.
• Tune our CDN, Fastly.com (based on Varnish) to ensure we are doing everything we can to ensure quick load times.
• Be an advocate for keeping the site fast
Your Experience:
• You have a thorough understanding of the Javscript Language from ES5 to ES2020.
• You know how to profile for performance both NodeJS and Browser applications.
• Have familiarity with the modern JS ecosystem and have deep dived into a JS bundler like Parcel.JS, Browserify, or WebPack.
• Is familiar with and can explain the request life cycle for a modern JS Framework that does Server-Side Rendering and Client Hydration
• You have a thorough understanding of the Browser DOM and CSS
• Have worked with a CSS Preprocessor
• You understand CDNs, resource caching,
• You can write a service worker
Please send all resumes to REDACTED_EMAIL (candidates only, no recruiters)