This position requires strong experience with Node.js and a moderate level of frontend development experience.Responsibilities-Architect, design, develop, and maintain web based applications and services with a focus on Node.js based backend development.-Design and implement high quality RESTful APIs.-Collaborate with the engineering team at large in software design sessions, code reviews, teaching, and other engineering activities.-Collaborate with other team members including the mobile development team and design team.-Participate in all aspects of the software development lifecycle for our projects.
Requirements-3 or more years of frontend and backend development experience.-A proven track record of projects displaying strong proficiency in backend development.-Critical thinkers that are able to analyze and break down problems into manageable components.-Strong attention to detail.-You must be able to communicate and work well with others.Backend Skills-Strong knowledge and experience with Node.js and/or Express, or other similar frameworks.-Strong knowledge and experience with developing RESTful APIs.-Strong knowledge and experience with one or more of PostgreSQL, MySQL or other relational database.-Knowledge and experience with one or more cloud infrastructure providers: AWS, GCP, Azure.-Strong knowledge and experience with integration with various types of third party services.-Experience utilizing various third party backend frameworks and libraries.-Experience working in serverless environment.Frontend Skills-Strong knowledge and experience with frontend fundamentals: HTML, CSS, JS.-Strong knowledge and experience in at least one frontend framework: Vue.js, React, Angular, or other.-Experience utilizing various third party frameworks and libraries.Advantages-Experience with NoSQL databases such as DynamoDB.-Experience with e-commerce platforms: Magento, WooCommerce, etc.-Experience with content management systems: Drupal, Wordpress.-Experience in other web development stacks e.g. PHP, Rails, or Spring.