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.