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.