Staff Software Engineer – Full Stack Job Description

Staff Software Engineer – Full Stack Job Description Template

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

Responsibilities:

  • Experience managing/scaling SQL databases, orchestrating migrations, and disaster recovery;
  • Familiarity with Kubernetes and Docker;
  • Strong background in software architecture;
  • Experience developing back-end services for web applications in a production environment;
  • Mentor and train other team members on design techniques, and coding standards;
  • Building new features and resolvers in our GraphQL API with Node.JS;
  • Experience with Node.js and Typescript;
  • Experience working with Redux and architecting large single page applications;
  • Optimizing data models and database configurations for both ease-of-use and performant response times;
  • Experience in frontend testing;
  • Experience constructing and monitoring ETL pipelines;
  • Experience with RabbitMQ (or other message broker) and Redis;
  • Experience optimizing web traffic;
  • Knowledge of best practices in distributed computing;
  • Lead designs of major software components, systems, and features.

Requirements:

  • 10+ years of professional software development experience;
  • Bachelor’s Degree in Computer Science or related field or equivalent.