Position: Senior Full-Stack Developer (React/Node.js)
Company: UnameIT
Experience required: 5y
English level: upper

What We Do
As a tech-forward company, our company is transforming the way drivers shop for auto parts to benefit today’s digital consumer. Leveraging our company-owned national distribution network, we bring the very best brands and manufacturers directly to consumer hands, cutting out unnecessary costs to provide quality parts at a discount. Through our simple, convenient, and mobile-intuitive website, enables consumers to connect with the parts they need to keep their vehicles on the road.

Our Culture
At the heart of everything we do is a collective drive to serve, succeed, and grow. To achieve this, we’ve focused on building a community that works together, inspires each other, and thrives in an environment where employees are empowered and valued. All the hard work of our entire team has resulted in back-to-back record-breaking quarters for Q1 and Q2 of 2020, as well as our inclusion in the Russell 2000® Index and the LABJ's top 100 Best Places to Work in Los Angeles list for 2020. Join us! 
 
Summary of Role/Position
A successful candidate will be part of the team that is responsible for product engineering work of our company and related internal business tools. This position is also responsible for mentoring developers to upgrade their core technical skills needed to support further development of online products using the latest techniques, methods and frameworks based on Javascript (NodeJs, ReactJs, Express), Typescript and related technologies.
 
YOU WILL
Create unit tests to ensure functional correctness of code.
Use of (or design of high level) widgets or components to produce the application's visual elements and implement interaction requirements.
Design, document and develop APIs according to feature requirements inclusive of mocks/wireframes, user-flows, or non-functional requirements.
Analyze and implement necessary cross-platform improvements to ensure that front-end applications can run efficiently on various device profiles & screen dimensions.
Analyze optimization opportunities and execute work to make sure that applications run fast in accordance with latest web performance standards specifically the Web Vitals initiative by Google specifically Largest Contentful Paint (LCP), First-Input Delay (FID), Cumulative Layout Shift (CLS).
Provide expert-level support on escalated application issues in various run-time environment (application, staging, QA).
Adhere to department procedures/processes/best-practices: SDLC, Change Control Management, Agile Process, Ticket Management, coding best practices.
Keep track of time spent on CAPEX and OPEX projects.
Perform and participate in Code Reviews.
Staying abreast of new developments in web applications, performance optimizations, and programming languages & tools.

YOU MUST HAVE
Bachelor’s Degree in Information Technology or equivalent Computer Science or related industry experience.
Expert-level full-stack development experience implementing solutions in Node/ExpressJS and ReactJS/Redux (at least 4 years’ experience).
Intermediate to Expert-level experience using TypeScript.
Familiarity with the latest specifications of ECMAScript. 
At least 5 years of extensive experience in CSS, JS, and HTML.
Proficient in working with Single Page Applications (SPA) and/or working knowledge of Progressive Web Application (PWA).
Experience with the security aspect of Single Page Application (SPA) - secure coding best practices and techniques.
Proficient in resolving cross-browser compatibility issues.
Experience with common front-end development tools such as Babel, Webpack, NPM, Yarn and others.
Experience using CSS pre-processing tools like Sass, Less or similar tools.
Working knowledge on using Distributed Version Control primarily Git.
Working experience with databases (or database-like) technologies such as MySQL, MongoDB, Redis, Memcache.
Experience using Containers (Docker / Docker Compose) in Development or Production setup.
Strong knowledge/understanding of OOP and functional programming paradigm.
Strong understanding of Distributed Systems.
Experience organizing and/or leading a team.
Excellent written and verbal communication skills.
Experience implementing automated test platforms and unit tests.
E-commerce front-end development experience with SEO aspect (server-side rendering) is a plus.
Experience using Lerna for managing large codebases is a plus.
Experience working in command-line using Linux/Mac/Windows is a plus.
Basic knowledge in AMP development is a plus.
Basic knowledge in PHP is a plus.

At our company we understand and value diversity in our employees and are proud to be an Equal Opportunity Employer.  We hire the best talent regardless of sex, national origin, disability, or race.
 
The above noted job description is not intended to describe, in detail, the multitude of tasks that may be assigned but rather to give the incumbent a general sense of the responsibilities and expectations of his/her position. As the nature of business demands change, so, too, may the essential functions of this position.