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 and is prepared for all scheduled meetings
communicates timing issues while there is still time to fix them
intermediate
Consistently reaches billable hour goals
manages working hours effectively to reach personal goals
Collaboration
junior
schedules a pairing session 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 buildpipelines to run additional checks
can find issues in the current state of a system, e.g. full database or misconfigured credentials
Effectivly 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 on a feature
preemptively looks for potential issues in the code base and comes up with a plan how to deal with them
senior
Acts as caretaker for all of web client code
Has intricate knowledge of frontend build tools like webpack and yarn
Design, implement and maintain reusable libraries, e.g. the form library
implement 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 a 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
Acted as an onboarding buddy
intermediate
Validates ongoing work and sustains motivation
Helps group members approach problems with curiosity
Shared interesting article with a team member to help with their growth
Asks questions to illuminate concepts, rather than stating them
Creates and shares material that transfer 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
Organises 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-sized events that bring people to nerdgeschoss
Interact on social media with followers of our accounts
public speaking at meetups
senior
build and grow communities around topics interesting for nerdgeschoss
be 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
develop case studies
document 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