Senior Fullstack Software Engineer

Senior Fullstack Software Engineer Job Description Template

Our company is looking for a Senior Fullstack Software Engineer to join our team.

Responsibilities:

  • Experience with RabbitMQ (or other message broker) and Redis;
  • Experience optimizing web traffic;
  • Experience constructing and monitoring ETL pipelines;
  • Experience with Logstash / Elasticsearch;
  • Experience with SQL databases;
  • Optimizing data models and database configurations for both ease-of-use and performant response times;
  • Experience working with Redux and architecting large single page applications;
  • Building new features and resolvers in our GraphQL API with Node.JS;
  • Familiarity with Kubernetes and Docker;
  • Experience managing/scaling SQL databases, orchestrating migrations, and disaster recovery;
  • Experience and interest in frontend testing;
  • Strong understanding of Javascript with an interest in using Typescript.

Requirements:

  • Bachelor’s Degree in Computer Science or related field or equivalent;
  • 4+ years of experience building data rich frontend web applications;
  • Fluency with object oriented design, data structures and multithreaded algorithms;
  • 5+ years of experience building rich, interactive web applications;
  • Passion for understanding user behavior and building beautiful user experiences;
  • Proficiency with distributed service architecture;
  • 4+ years work experience with Java;
  • BS or MS in Computer Science or related field;
  • Experience working on large-scale consumer websites, with attention to scalability and performance concerns;
  • Experience working with server-side MVC web frameworks and REST APIs;
  • 4+ years crafting front-end experiences using modern HTML, CSS, and Javascript.