Position: Software Engineer Intermediate (React)
Company: Dev.Pro
Experience required: 3y
English level: intermediate

Our team is working on various projects within this product: meetings, snippets, Outlook, Gmail add-ins, and internal administration tools.

We’re focused on fast, high-quality deliverables as we have to deal with thousands of real customers. The product is moving forward with the microservices approach and continuous delivery strategy. React is the company’s choice for the frontend, so all new features we're working on are required to be in React. Our backend is powered by Ruby and Elixir.

**Responsibilities**
Would you be a good fit? Definitely yes, if you're looking for challenges and are ready to undertake responsibilities.
You'll work directly with the customer, learning a lot of cool stuff from both the technical and the process perspectives. You'll become engaged from the very first steps in feature design to the final code delivery and be provided with a lot of opportunities for your professional development.

**You will work in a team of highly skilled professionals and be responsible for:**
• Advanced React programming, including high performance coding
• Planning, designing, developing code and infrastructure
• Designing and building large scale React JS applications for the production environment
• Writing great software adhering to Agile software engineering practices (e.g. DRY principles, continuous integration, unit tests, etc.)
• Taking part in code review of other developers to ensure simple architecture and the highest code quality
• Exploring new technologies, tools and components

**Required skills**
• Proficiency in JavaScript
• Hands-on experience with React and state management libraries
• Hands-on experience with functional programming
• Experience with JavaScript tooling (rush, Webpack, ESlint, prettier, etc.)
• Experience with unit testing (Jest/ react-testing-library)
• GIT and GitHub flow
• Intermediate English
**Desired skills**
• OOP/OOD
• Working in Scrum teams

**Benefits**
• 18-20 paid time off days per year
• 5 absence due to illness days and 21 day of extraordinary medical leave per year
• Medical Insurance and Healthcare Kit
• Extensive corporate professional training programs, workshops, ESL and conferences
• Team buildings, corporate parties and Dev-Pro Hangouts
• Visa support