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.