Senior Full Stack Web Developer Job Description

Senior Full Stack Web Developer Job Description Template

Our company is looking for a Senior Full Stack Web Developer to join our team.

Responsibilities:

  • Collaborate with other team members and stakeholders across the organization to produce a coherent product;
  • Improve codebase by developing a modular, performant, and maintainable web application;
  • Provide insight into web development best practices; Drive decisions around framework and tool choices;
  • End-to-end ownership of design and implementation of product features;
  • Work with cutting edge front-end technologies like Node.js, WebGL, Flux, React, SVG, ES6, Gulp, and Webpack;
  • Build efficient and reusable abstractions and systems; Optimize application for maximum speed and scalability;
  • Partner with development team to map technical requirements into architecture and technical design tasks, plan releases and deliver on commitments;
  • Build features and applications with a mobile responsive design;
  • Troubleshoot, debug and upgrade software;
  • Build the front-end of applications through appealing visual design;
  • Test software to ensure responsiveness and efficiency;
  • Work with development teams and product managers to ideate software solutions;
  • Develop and manage well-functioning databases and applications;
  • Write effective APIs;
  • Design client-side and server-side architecture.

Requirements:

  • SQL database experience;
  • Experience with WebGL development and related frameworks such as BabylonJS;
  • 3+ years of Python (Django, Flask, Wagtail);
  • Ability to distinguish strengths and weaknesses between SVG, Canvas and WebGL technologies to create highly scalable and interactive charts;
  • Passion for quality code;
  • Git, SVN or other version control system;
  • Strategic thinker with exceptional soft skills;
  • Experience integrating applications with one or more of federated authentication frameworks such as Oauth and SAML;
  • Backup Internet connection should be available in case of power interruptions;
  • A desktop or laptop that can run most resource-intensive developer tasks;
  • Expertise in relational databases and schema design;
  • Experience with web CMS such as WordPress, Drupal or DNN;
  • Must have experience with Ruby on Rails (we are on version 5.2);
  • Experience with continuous integration;
  • Desire and ability to learn on a daily basis.