Senior Software Engineer, Front-End

Doji Ltd ,
London, Greater London

Overview

Job Description

In Doji, we are building the next generation marketplace and setting new standards for e-commerce buyers and sellers worldwide. We are a UK based tech start-up, founded by three passionate entrepreneurs with a track record of building and exiting successful ventures. We've just been through our seed funding round and we're excited to build this world-class team that is going to reshape the way people buy and sell consumer goods. Be part of this revolution as one of our early hires! We have a challenge for those who: * Live and breath entrepreneurship and are constantly pushing the boundaries to innovate and inspire others. * Are high performers and deliver impact in everything, everyday. * Are motivated by the mission of wowing and setting new standards for customers. * Love teamplay and strive to build and develop great teams. * Believes that success should be pursued responsibly. Imagine yourself innovating in dynamic and challenging projects. Responsibilities include: * Architect efficient and reusable front-end solutions driving complex web applications. * Participate in re-imagining our client-side application architecture. * Solve challenges on new front-end technologies. * Develop and maintain sufficient test coverage for all features. * Optimize performance of existing applications. * Mentor less experienced developers. * Collaborate closely with product designers with a focus on new feature design and prototyping * Be involved in the user experience design process, from wireframes and mockups through implementation and release * Work closely with designers and business to define and implement elegant solutions to interesting problems * Help define and maintain visual guidelines and ensure consistency throughout the app * Fast prototyping of new user interactions and iteration based on feedback from peers In Doji, we work hard to promote a culture of inclusiveness and diversity that seeks equality and values from different perspectives. We believe in building trust and fairness amongst people and making a positive impact on the environment. Should you require reasonable adjustments throughout the hiring process, please don't hesitate to get in touch with us. Following release of COVID restrictions, the remote role will adjust to our new London office. All of our talent is sought based on this premise. Join our team! Requirements * Very strong understanding of core Javascript without third-party libraries and/or frameworks; especially prototypical inheritance and the orchestration of multiple asynchronous API calls via callbacks, promises, and async/await. * Experience creating or maintaining large React applications with Higher-Order components, Redux, and React Router * Experience creating or maintaining JSON Web APIs backed by relational databases in any strongly-typed back end development framework. Should be comfortable with MVC, Dependency Injection and ORM concepts * Experience writing Unit Tests (Server or Client Side) * B.S., M.S., or Ph.D. in Computer Science or equivalent * Knowledge of commonly used algorithms and data structures * 5+ years of JavaScript experience involving: * Heavy use of core, framework agnostic JavaScript * Heavy use of one of the well-known UI libraries (React, Angular, Knockout.js, etc.) * Building reusable UI components * Interaction with external APIs * Asynchronous programming + promises * Solving UI-related performance problems * 3+ years of HTML/CSS experience * 3+ years working in any strongly-typed server-side web application framework Benefits * Be part of a start-up with an entrepreneurial mindset that thinks big, with a long-term vision. * Be the owner of your own development in an environment that is full of opportunities, learning, growth, expansion and challenging projects. * Share and learn with the team, amongst great professionals and experts. * An excellent work environment, with everything that you need to enjoy a great experience. :)