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.