Position: Software Engineer (with React, Node.js) Intermediate
Company: Dev.Pro
Category: JavaScript
Experience required: 2y
English level: intermediate

Our team works closely with product management and engineering teams from Canada, building and supporting a set of various microservices written on React, TypeScript, Python, Go, and Elixir.

If you are passionate about your craft, modern technologies, enjoy collaborating on complex problems, and are interested in learning from anyone, as well as sharing knowledge, we will be happy to welcome you to our team!

We are looking for proactive and hardworking individuals who strive to build quality solutions and cultivate long-lasting relationships with our clients. If you share these values, we encourage you to apply.

You will be involved and actively participate in:
- Daily work with a modern front-end stack: React (Hooks & Redux patterns), TypeScript, and GraphQL
- Productive collaboration with product managers, designers, and engineering teams to build quality software
- Discussions with your peers about component architecture, user stories breakdown, estimations, and demos
- Working in an agile environment with iterative development and fast feedback
- Integration with the existing APIs (GraphQL, REST)
- Adding to the never-ending number of tests
- Direct communication with all team members

Requirements:
- 2+ years’ experience developing web applications with modern JavaScript programming frameworks, tooling, and libraries
- 2+ years’ experience with React
- Strong understanding of code best practice (Code Complete, SICP)
- Knowledge of HTML5, CSS3 (Flexbox, Grids, JSS)
- Clear understanding of base patterns FP (function composition), OOP (OOD), and SOLID
- An understanding of Redux/Flux patterns and SPA's state control management
- Experience with RESTful API, GraphQL (Apollo), CI/CD, Git
- Experience with Scrum/Kanban Agile frameworks
- Ownership and responsibility for own solutions
- Intermediate or better English, both verbal and written

Desired skills:
- Fluent JIRA/Confluence user
- Fluent Github/Bitbucket/GitLab user
- Loves code review
- Experience or willingness to work with backend (Node.js, Python, Go)

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
- Relocation package
- Visa support