Handbook Human Growth Framework nerdgeschoss Human Growth Framework Why do we need this? The nerdgeschoss Human Growth Framework is designed to evaluate capabilities and achievements across employees while trying to fairly decide on salaries. We try to take the guesswork out of this nebulus topic while trying to eliminate discriminations like the gender pay gap.
How does it work? We defined several growth directions with multiple tracks each. You can reach levels within those tracks by regularly showing that you are capable of achieving the mentioned examples or comparable achievements. Each level is associated with points (first level gives 1 point, second level 3 points, third level 6 points, fourth level 10 points). Your total points then calculate your salary.
The salary is calculated by a base salary (which is adjusted to the median salary of developers in Berlin) plus a certain amount per point you reached.
Core Core skills are all about organizing yourself and the work around you.
Self Development
junior
Consistently fills out time sheets and the Daily Nerd (80%).
Shows up to and is prepared for all scheduled meetings.
Communicates timing issues while there is still time to fix them.
intermediate
Consistently reaches billable hours goals.
Manages working hours effectively to reach personal goals.
Collaboration
junior
Schedules pairing sessions for bigger features.
Gives helpful feedback during code/design reviews.
intermediate
Repeatedly plans complex stories, as a story owner, together with peers (this is NOT "who's gonna take the frontend task for this?").
Problem Solving
junior
Fixes logic bugs within the given timebox.
Reproduces and documents poorly written bug tickets from the client.
intermediate
Proposes alternative solutions on an impact vs effort scale.
Find underlying issues of bug classes and proposes a solution.
senior
Consistently demonstrates the ability to quickly confront and tackle complex problems, even outside of their known area of expertise.
Engineering Engineering skills are technical software development skills.
Foundations and DevOps
junior
Extends build pipelines to run additional checks.
Can find issues in the current state of a system, e.g. full database or misconfigured credentials.
Effectively extends configurations and capabilities of tools, e.g. improved image compression during builds.
intermediate
Setup a new project from scratch, including review apps, build pipeline and CI.
Handle Monitoring Tools.
Find potential issues before they affect production systems.
senior
Plans, evaluates and documents system architectures and services for a new project.
Plans, executes and evaluates measures to increase performance of critical systems.
principal
Intricate knowledge of common databases and how to tune them.
Web
junior
Makes minor modifications to existing screens.
Fixes simple design quality issues.
Uses CSS and TS appropriately, following style guide.
intermediate
Specs and builds interactive components independently.
Prototypes new features quickly, e.g. a modal or popover system.
Provides useful design feedback and suggests feasible alternatives before starting work on a feature.
Preemptively looks for potential issues in the code base and comes up with a plan on how to deal with them.
senior
Acts as a caretaker for all of web client code.
Has intricate knowledge of frontend build tools like webpack and yarn.
Designs, implements and maintains reusable libraries, e.g. the form library.
Implements complex and maintainable animations across hierarchies.
principal
Intricate knowledge of UI frameworks and how to tune performance of them.
Deep understanding of application architectures and their benefits/drawbacks, can use this knowledge to plan bigger applications.
Servers
junior
Adds simple endpoints according to project structure with correct documentation and tests.
Extends or updates existing endpoints with new properties.
Confidently writes basic database queries for reports, including joins across tables.
intermediate
Plans and executes more complex endpoints together with frontend developers while evaluating feature needs from a concept.
Integrates third party services effectively.
Makes sensible abstractions based on template and code patterns.
senior
Can answer any project-specific question asked by peers within a reasonable research time.
Creates a new application from scratch with appropriate documentation.
Implements a completely new feature that is not yet covered by the application architecture, e.g. planned and implemented the billing architecture of KS.
Researches existing solutions to problems and compare build vs buy solutions in terms of cost/effectiveness; makes reasonable choices and documents them.
Creates reusable code between applications and maintains it as a 'gem', as its code owner.
principal
Deep understanding of the Rails code base and all of its frameworks.
Develops complete complex database schemas and model architectures for new applications.
key person of influence
Is a core contributor to a core system used by the company.
Leadership Leadership is all about helping others to achieve their best.
Mentorship
junior
Reinforces and affirms positive feedback for good work.
Teaches others about existing processes.
Acts as an onboarding buddy.
intermediate
Validates ongoing work and sustains motivation.
Helps group members approach problems with curiosity.
Shares interesting articles with team members to help with their growth.
Asks questions to illuminate concepts, rather than stating them.
Creates and shares material that transfers knowledge.
Culture
junior
Actively participates and makes contributions within organizational processes.
Schedules and prepares small get-togethers.
intermediate
Engages in organizational systems thinking.
Advocates for improved diversity and inclusion, and proposes ideas to help.
Solves long-standing organizational problems.
Organizes and conducts extensive team events.
Brand and Marketing Brand and marketing efforts help our company to grow, both in terms of customers/revenue and employees.
Evangelism
junior
Communicates genuine and honest excitement about their work externally.
Shares personal and organizational successes with their network.
Participates at relevant events.
intermediate
Organizes positive small or medium size events that bring people to nerdgeschoss.
Interacts on social media with followers of our accounts.
Speaks publicly at meetups.
senior
Builds and grows communities around topics interesting for nerdgeschoss.
Is a keynote speaker at conferences.
Content Creation
junior
Researches content for sharing.
Is up to date on relevant industry topics and proposes them for inclusion in future posts.
intermediate
Writes blog posts and stories for our accounts.
Develops case studies.
Documents events and work at nerdgeschoss.
senior
Maintains and manages our monthly newsletter.
Open Source
junior
Contributes to existing open source projects.
Documents and advertises our projects when possible.
Identifies opportunities for future publications.
intermediate
Actively maintains and supports a library on GitHub.
Builds a community around the library.
Salary Calculation You reached a total of 0. With a base salary of €40,000.00 and a point salary of €1,200.00 this results in a total brut salary of
€40,000.00 per year €3,333.33 per month