You are on page 1of 4

Junior Frontend Engineer Mid Frontend Engineer Senior Frontend Engineer Principal Frontend Engineer Team lead

● Understanding/reading/wri ng English C1 ● Understanding/reading/wri ng English C1 or C2 This is not an engineering ladder role but a set
or C2 ● Excellent grasp of working with Linux or Windows OS of responsibilities and organizational skills that
may be taken by an engineer
General ● Good grasp of working with Linux or
Windows OS

Technical
requirements
● HTML ● Modern CSS ● Expert Javascript .all() ● Web Assembly
● CSS ● Advanced Javascript .all() oReac ve Paradigm
● Basic Javascript .all() ○ Prototypes oFactory, Decorator and Observer design pa erns
o Variables scope and hois ng ○ Async/Promises oTranspilers
o Operators and Primi ves ○ Closures ● Expert TypeScript .all()
o Data Structures ○ Object and Func onal Paradigms o Can solve everything in Collec on of TypeScript type
o Na ve Methods ○ Singleton and Module Design Pa erns challenges with online judge
● Basic TypeScript .all() ● Advanced TypeScript .all() ● Expert React .all()
o Primi ve types ○ Type Narrowing o Routers
o Arrays ○ Func on overloads o SSR
o Objects ○ Solid grasp of Crea ng types from types sec on of o Advanced State Management: Design & Architec ng
o Union Types the handbook: TypeScript: Documenta on - Crea ng ● Progressive Web Apps
o Interfaces Types from Types ● Server Side Rendering
o Type Asser ons ● Advanced React .all() ● Advanced Build Tools .some()
● Basic React .all() ○ Hooks o NX
o Create React App ○ Context o Lerna
Development o JSX ○ State Management o Yarn Workspaces
o Components and Component Life Cycle ○ Refs o Deno
o Props vs State ○ Render Props o Snowpack
o Condi onal Rendering ○ High Order Components o RushJS
o Composi on vs Inheritance ○ Portals ● Can implemented an component library from scratch
o Basic Hooks ○ Error Boundaries
● Git ○ Fiber Architecture
● Clean Code ○ API Calls
● Pull Requests ○ Forms
● Code Reviews ● Web Security
● Familiarity with styled component library ● Package Managers
like MaterialUI ● CSS Preprocessors
● Build Tools
● Tes ng .some()
○ React Tes ng Library
○ Jest
○ Cypress or Playwright
● Storybook
● Understand high-level capabili es of other frontend
frameworks like Angular and Vue
● In-depth knowledge of styled component library like
MaterialUI
● Writes correct and clean code with ● Par cipates in technical design of features with ● Understands and makes well-reasoned design decisions and ● Sets direc on at the project/service level and ● Primarily focused on team members.
guidance; consistently follows stated best guidance tradeoffs in their area; able to work in other areas of the consistently influences decision-making People and their growth is main focus for
prac ces ● Able to own small-to-medium features from technical codebase with guidance. ● Iden fies and proac vely tackles technical debt this role
● Focus on growing as an engineer, learning design through comple on; ● End-to-end responsibility on projects of increasing complexity; before it grows into debt that requires ● Can act as a center „point of contact“ for
existing tools, resources, and processes ● Writes correct and clean code contributes to common code significant up-front work to resolve mul ple team projects
● Has no responsibility for the final success ● Makes steady progress on tasks; knows when to ask ● Able to iden fy, diagnose and put in place ac on plans to ● Makes others be er through code reviews, ● Par cipates in career planning
of the project/feature for help in order to get themselves unblocked address issues before they become too difficult or costly to thorough documenta on, technical guidance, promo ons and coaching
● Executes tasks precisely in accordance ● Doesn't flail while debugging. solve. and mentoring or serving as a Tech Lead on a ● Par cipa on in technical and architecture
with the defined processes ● Confident balancing taking on technical debt with serving project decisions
Responsibili es and
customer needs and the wider business strategy; Able to ● Iden fies and proposes strategies around ● Par cipa on in performance reviews of
expecta ons
predict some of the possible risks and problems of own work technical problems affec ng their team, team members
and others and be able to prevent/communicate them communicates standards and gets buy-in on ● One-on-one interviews and coaching of
solu ons team members
● Consistently able to reduce the complexity of ● Aligns with other team leads and
projects, services, and processes in order to get management in achieving roadmap and
more done with less work company goals
● Creates architecture that enables many
poten al futures without knowing exactly what
the future is
● Accepts and understands feedback they ● Has the ability to plan work, meet deadlines and be ● Demonstrate good communica on and collabora on skill ● Known for drama-free launches ● Drives and directs group discussions to
receive accountable for deliverables ● Point of contact for mul ple projects ● Demonstrate excellent communica on and ensure effec ve communica on amongst
● Ac vely communicates their progress ● Ability to improvise outside of defined process if ● Help colleagues and guides them to solve problems and to collabora on skills, and can explain their work team
and contributes to team group needed for the successful comple on of tasks understand where tradeoffs can be made to both technical and non-technical audiences ● Proac vely gives feedback and can use
Organiza onal and so skills discussions with ques ons ● Basic understanding of domains of work of other ● Can accurately define which tasks are be er to be delegated to ● Have a very good understanding of domains of their good judgment to make ac onable
● Asks for input on task priori es teams and how they are cross-dependent with your the more junior team members work of other teams and how they are improvements
● Defines tasks with assistance of a more team ● Can define tasks for other team members if needed cross-dependent with your team. Able to make ● Demonstrate excellent communica on
senior team member ● Have a good understanding of domains of work of other teams proposals for improvement to management. and collabora on skills, and can explain
and how they are cross-dependent with your team.
● Can priori ze components of their task work and ● Proac vely gives feedback and can use their good judgment to ● Proac vely gives feedback and can use their their work to both technical and
focuses on the most important things without senior make ac onable improvements good judgment to make ac onable non-technical audiences
input ● Scopes and stages work into well-defined milestones to avoid a improvements ● Knows how to par cipate in ac ve
● Clearly communicates status and blockers monolithic deliverable ● Self-mo vated to the point that they create new listening and give construc ve feedback
● Provide ac onable feedback to peers and shares ● Regularly delivers so ware on- me and is constantly working to work (for themselves and some mes others) ● Have an excellent understanding of
knowledge make accurate es mates and deliver on those es mates. and have their own vision for what needs to be domains of work of other teams and how
● Proac vely asks for feedback and is able to use their done they are cross-dependent with your
good judgment to make ac onable improvements team. Able to make proposals for
improvement to management.

Note: all requirements down-the-ladder are considered as subsets. For example, requirements for mid includes all the requirements for junior.
Junior and Mid level engineers are expected to focus more on learning while Senior and Principal engineers are expected to create an impact with learned skills

You might also like