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

We invite applications to join our team and participate in building a secure digital asset trading platform for trading Bitcoin, Ethereum, Litecoin, and other digital currencies. The team's mission is to provide access to crypto-currency investment opportunities while offering a delightful experience.

Meet Dev.Pro:
Joining Dev.Pro grants access to industry expertise, enables you to challenge yourself with multidirectional tasks, and makes you part of team that contributes to your professional and personal growth. We are a company with high ethical standards and have been delivering high quality software products since 2011.

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  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:**
• Build out new functionality, fix bugs and making sure to quickly stand it back up if it tips over. Diagnosing and problem solving are important skills as well.
• 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

**Required skills:**
• 3+ 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 spoken and written


**Desired skills:**
• Fluent JIRA/Confluence user
• Fluent Github/Bitbucket/GitLab user
• A love of code review
• Experience or willingness to work with backend (Node.js, Python, Go)

**Benefits:**
• Professional and personal growth (leading-edge work with like-minded capable people whom you can learn from)
• Flexible business hours
• 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 and conferences
• Team buildings, corporate parties and Dev.Pro Hangouts