Position: Front End Developer (React)
Company: Provectus
Experience required: 2y
English level: intermediate

Provectus is a Silicon Valley-based Artificial Intelligence consultancy and solutions provider.

At Provectus, we are obsessed with leveraging cloud, data, and AI to reimagine the way businesses operate, compete, and deliver customer value. With the wide range of AI solutions for various use cases and industry verticals, Provectus is recognized by technology analysts and top cloud vendors as a leading AI consultancy and solutions provider. We are transformational leaders for our clients and employees.

Currently, we are looking for a highly motivated and self-driven Front End Developer.
Join us!

Briefly about your first project in our company:
The customer is an online distributor of menswear and a leader in the US market that works with Dolce & Gabbana, Calvin Klein, Ralph Lauren. We are developing a system for automating the processes of renting, buying, selling, and ordering suits online.

Team:
Frontend, Backend, and Mobile Engineers.
Team Lead and PM are on the customer side in the United States. 

Requirements
Software Engineering or related field with 3+ years of professional software development experience in Frontend technology such as ReactJs, AngularJs
Deep understanding of front end development fundamentals including JavaScript, CSS, HTML and strong skills in React.js and its core principles, React.js workflows (such as Flux or Redux), Typescript, webpack, Babel, npm.
Experience working with REST-based APIs and JSON data structures
Experience working in an agile environment, updating tasks in scrums, meeting the commitments provided to different agile teams
Hands-on experience working with source control system Git
Experience working with micro-frontend using web components
Strong analytical and debugging skills
At least an Intermediate level of English.

Responsibilities
Implementing best practices and technical solutions in process of migration from Angular to React
Working on new functionality
Taking ownership of business requirements and design, implement, test solutions
Write a professional, performant, high-quality code that will support a scaling business
Ask the right questions and think deeply about building solutions that support both - short-term and long-term goals
Proactively participate in the agile development process sprints, providing effort estimates, commitments, and feedback to tasks.