Staff Full Stack Engineer

Staff Full Stack Engineer Job Description Template

Our company is looking for a Staff Full Stack Engineer to join our team.

Responsibilities:

  • Use efficient abstractions and good programming practices to write testable, reusable and maintainable code;
  • Make sound architectural choices when designing large applications across the whole stack (frontend, and middleware – including database);
  • Willingness to deep-dive across various levels of the stack to debug/understand/solve issues;
  • Drive projects from initial requirements to rolling them out;
  • Be a strong mentor to juniors and help develop them while being hands on;
  • Interact with UX designers and PMs to iterate and develop the product;
  • Interact with support engineers to identify customer pain points and address them;
  • Be a promoter of best practices while coding, and reviewing other’s code;
  • Practise in design and code reviews.

Requirements:

  • Bachelor’s degree preferably in computer science or similar experience;
  • 5 yrs experience performing all of the above;
  • Be a learner, able to explore new areas, learn new things, and quickly apply them to solve new problems;
  • Knowledge of client side frameworks such as Ember, React.js is a plus;
  • Awareness of performance, web security, and cross-browser compatibility issues;
  • Experience with production systems in a cloud environment such as AWS, GCP, or Azure;
  • Attention to detail in UX;
  • Strong grasp of JavaScript, HTML, and CSS fundamentals;
  • Expert ability in software development in one or (preferably) more languages such as Java, Node.js, Python, JavaScript (client-side);
  • Experience building high-performance, scalable front end web applications backed by RESTful backend services;
  • Hands On experience in project estimation and planning;
  • Be hands-on, willing to dig in and crank out code;
  • Experience with version control systems (Subversion, Git);
  • Knowledge of RoR a plus;
  • Familiarity with building MVC applications.