Senior Front End Engineer (React)

Job description

Fulfil’s software engineers develop the next-generation technologies that change how millions of customer orders are fulfilled by merchants. Our products need to handle information at a massive scale. We're looking for engineers who bring fresh ideas from all areas into our technology.

As a Front End software engineer, you will work on the ReactJS powered user interface used by Fulfil merchants to manage their back-office operations. This is mission critical software and your primary focus will be on developing user interface components and implementing them following well-known React.js workflows (such as Flux or Redux). You will ensure that these components and the overall application are robust and easy to maintain. In this role, you will be collaborating closely with the rest of the team working on different layers of infrastructure in an international environment. Therefore, a commitment to collaborative problem solving, sophisticated design, and quality are important.



What You’ll Do:

    • Collaborate with a small yet extraordinarily talented team of engineers to implement front-end technologies
    • Develop new user-facing features using React.js
    • Work closely with the Design and Product teams to translate complex technical workflows into delightful user experiences
    • Define how Fulfil builds user interfaces and ensure that we’re utilizing and keeping up with modern web standards
    • Continually test, measure, and iterate on the results of your work in the spirit of continuous improvement
    • Write clean, reusable, and well-tested front-end code
    • Help to bridge the responsibilities of the Product and Engineering teams, spending time with both on the way to launching new products
    • Architect efficient and reusable front-end abstractions and systems that drive complex web applications
    • Build and contribute to open source projects
    • Build reusable components and front-end libraries for future use
    • Optimize components for maximum performance across a vast array of web-capable devices and browsers

    Requirements

    We’re Looking for Someone With:

    • 5+ years of experience as an engineer
    • Experience in building large-scale web applications in a fast-moving team environment
    • A strong understanding of UX and UI design standards
    • The perfectionist’s touch on a pragmatist’s deadline: you strive for pixel-perfection and intuitive functionality
    • Strong proficiency in JavaScript (2-4 Years of experience), including DOM manipulation and the JavaScript object model
    • Thorough understanding of React.js and its core principles, with experience in popular React.js workflows (such as Flux or Redux)
    • Experience with common front-end development tools such as Babel, Webpack, NPM, etc
    • The ability to bring any design to life with HTML and CSS, with cross browser compatibility and accessibility
    • Smarts, humility, communication skills, and equal willingness to teach and learn
    • Familiarity with RESTful and GraphQL APIs
    • Knowledge of modern authorization mechanisms, such as JSON Web Token
    • Experience in developing large client side JavaScript applications
    • Familiarity with code versioning tools like GIT
    • Experience with Javascript testing tools and test automation

    Nice to Haves:

    • Prior experience at a growth stage Internet/Software company
    • Demonstrated work beyond the front-end, experienced in integrating with a wide array of back-end technologies and services (e.g. experience with Python, AngularJS)
    • Experience developing large client-side applications and optimizing them for performance
    • You can straddle client and server development, creating APIs that drive web apps
    • You understand the intricacies of timezones
    • Web optimization, performance tools, and load testing
    • You maintain or contribute to an open-source project

    About Us:

    Fulfil.io helps high growth, high volume merchants simplify operations and scale for growth. With the rise in omnichannel commerce, Fulfil was founded with the simple idea that merchant operations need to be simplified in order to deliver amazing retail experiences. Fulfil enables businesses to turn their back office operations into an accelerator for growth by integrating order management, inventory management, warehouse management, vendor/supplier management, wholesale, manufacturing, financials and customer service, into one seamless solution. We believe merchants should love their operations platform, and we work hard to make that happen every single day. Fulfil.io is a trusted solution for brands like EndySleep, Mejuri, Lie-Nielson Toolworks, and many more.  

    Fulfil.io is a venture backed technology company with offices in San Francisco, Toronto, and Bangalore. The team is made up of people who want to feel challenged at work, be the best at their craft and learn from one another. We come from different backgrounds and experiences, all passionate about the work we do, the team we do it with, and the customers we do it for. Join us in our journey to simplify operations and empower merchants around the world!