Position: Middle/Senior Shopify Back-End Developer
Company: Codifi
Experience required: 1y
English level: intermediate

**Responsibilities**
• Translate business and technical requirements and UI mockups into fully functioning websites using HTML/CSS/JavaScript
• Maintain and develop new features on existing websites and apps
• Develop new Shopify apps
• Migrating websites from other eCommerce platforms to Shopify 
• Extending Shopify functionality by writing custom JavaScript, integrating with 3rd-party apps and writing your own custom applications
• Contribute to internal initiatives to improve development processes and app integrations
• Develop reusable tools for app integration and implementation
• Close collaboration with a cross-functional team (PM, BA, QA, as well as other Shopify developers). The team may be distributed across different time zones and even continents.
• Review, estimation and critical approach to the assigned tasks - don’t be shy to point out gaps, mistakes or simply propose a better approach

**Requirements**
• Solid experience with Shopify/Shopify+ integrations
• Shopify App Development (Private Apps, Custom Apps, Shopify Scripts)
• Understanding of modern web development using  HTML, CSS, JavaScript
• Experience with NoSQL and Relational Databases (DynamoDB, Firestore)
• Experience with Serverless framework (or similar frameworks)
• Experience with APIs, REST, and/or GraphQL
• Experience with AWS and/or Google Cloud
• Understanding of Git Version Control (Bitbucket or GitHub) 
• Project Management Tools (such as JIRA)
• Excellent written and oral communication skills with team members and clients

**Technologies & Tools**
• Strong HTML, CSS, JavaScript skills
• Databases:
  - NoSQL 
  - DynamoDB
  - Firestore
  - Experience with other databases would be a plus
• Postman
• Bitbucket and (or) GitHub
• Issue tracking systems (Jira, Workfront, Wrike, etc)
• UI/UX collaboration tools (InvisionApp, Sketch, Zeplin, Axure, Adobe XD, or similar)

**Soft Skills**
• Detail-oriented person with structured approach to software development
• Understanding of the basics of good user experience
• Team player
• Spoken Russian is required for internal team communication

**We offer**
• Open management and friendly dynamic team
• Projects that use advanced, cutting-edge technologies
• Professional development opportunities
• Flexible working hours and adjustable work/life balance
• Language classes (English)
• Remote work - our team has been successfully operating all over the world
• Compensation for accounting support
• Paid vacations