Skip to content

Instantly share code, notes, and snippets.

@david206
Last active April 4, 2024 16:51
Show Gist options
  • Save david206/b8dceddd687bb2c60805c9669cc89eaa to your computer and use it in GitHub Desktop.
Save david206/b8dceddd687bb2c60805c9669cc89eaa to your computer and use it in GitHub Desktop.

Data from [https://snowflake.medium.com/]

Engineering growth: tracks

Table of Contents

Mobile

Works effectively within established iOS or Android architectures, following current best practices

signals:

  • Delivers features requiring simple local modifications
  • Adds simple actions that call server endpoints
  • Reuses existing components appropriately

examples:

  • Added existing button to a different iOS surface
  • Add follow button for publications on Android
  • Fetched and displayed a new stream, using existing stream item styles

Develops new instances of existing architecture, or minor improvements to existing architecture

signals:

  • Defines new useful and appropriate proto-generated objects
  • Creates simple new activities on Android
  • Migrates code from old patterns to new patterns

examples:

  • Upgraded SDWebImage to a new major version
  • Added support for rendering a new type of stream item
  • Prototyped a simple new feature quickly

Designs major new features and demonstrates a nuanced understanding of mobile platform constraints

signals:

  • Implements complex features with a large product surface area
  • Works effectively with Android reactive programming framework
  • Adds support for new iOS features after a major iOS version upgrade

examples:

  • Designed iOS caching strategy for offline reading
  • Built series reader on Android
  • Informed the team about recent best practice changes and deprecations

Builds complex, reusable architectures that pioneer best practices and enable engineers to work more effectively

signals:

  • Pioneers architecture migration strategies that reduce programmer burden
  • Fixes subtle memory management issues
  • Implements interactive dismissals that bring delight

examples:

  • Upgraded CocoaPods to a new major version
  • Designed architecture for fetching and rendering stream items
  • Migrated Android persistance layer to reactive programming

Is an industry-leading expert in mobile engineering or sets strategic mobile direction for an eng team

signals:

  • Defines long-term goals and ensures active projects are in service of them
  • Designs and builds innovative, industry-leading UI interactions
  • Invents new techniques to responsibly stretch limits of the Android platform

examples:

  • Defined and drove complete migration plan to Swift or Kotlin
  • Implemented Android recycler views before platform support existed
  • Pioneered application-level abstractions for multi-app environment

Servers

Works effectively within established server side frameworks, following current best practices

signals:

  • Adds NodeJS endpoints using layers architecture
  • Adds golang endpoints using Gotham architecture
  • Makes minor server changes to support client needs

examples:

  • Added IFTTT trigger for new bookmark to medium2
  • Added delete audio route to Buggle
  • Queried a Dynamo LSI appropriately

Develops new instances of existing architecture, or minor improvements to existing architecture

signals:

  • Assesses correctness and utility of existing code and avoids blind copy-pasting
  • Generalizes code when appropriate
  • Determines data needs from product requirements

examples:

  • Identified need for new index on Dynamo
  • Acted as caretaker for routes protos
  • Updated Facebook API version and codebase dependencies

Designs standalone systems of moderate complexity, or major new features in existing systems

signals:

  • Acts as primary maintainer for existing critical systems
  • Integrates third party services effectively
  • Writes playbooks for new service maintenance

examples:

  • Implemented Google Auth login to Medium
  • Implemented payments integration with Stripe
  • Built Textshots server

Builds complex, reusable architectures that pioneer best practices for other engineers, or multi-system services

signals:

  • Delivers complex systems that achieve their goals
  • Avoids subtle architectural mistakes when considering new systems
  • Makes appropriate buy vs build choices

examples:

  • Designed Medium's ranked feed architecture
  • Designed custom domains architecture
  • Created Gotham framework for creating Go services

Is an industry-leading expert in server side engineering or sets strategic server side direction for an eng team

signals:

  • Designs transformational projects of significant complexity and scope
  • Makes decisions that have positive, long term, wide ranging consequences
  • Identifies and solves systemic problems with current architecture

examples:

  • Researched, vetted, and selected Go as Medium's statically typed language
  • Defined microservices architecture and medium2 migration plan
  • Defined and implemented proprietary IP core to the company's success

Foundations

Works effectively within established structures, following current best practices

signals:

  • Writes thorough postmortems for service outages
  • Makes simple configuration changes to services
  • Performs backfills safely and effectively, without causing pages

examples:

  • Made safe and effective Ansible changes
  • Implemented new ETL pipelines based on existing ones
  • Resolved out of disk errors independently

Develops new instances of existing architecture, or minor improvements to existing architecture

signals:

  • Made minor version upgrades to technologies
  • Builds machine learning jobs within the ML framework
  • Triages service issues correctly and independently

examples:

  • Upgraded NodeJS from 8.0 to 8.1.1
  • Built custom packages for RPMs
  • Improved ETL efficiency by improving Dynamo to S3 loading

Designs standalone systems of moderate complexity, or major new features in existing systems

signals:

  • Acts as primary maintainer for existing critical systems
  • Designs moderately complex systems
  • Makes major version upgrades to libraries

examples:

  • Designed Ansible configuration management
  • Built Medium's realtime stats pipeline
  • Designed flexible framework for writing machine learning jobs

Builds complex, reusable architectures that pioneer best practices for other engineers, or multi-system services

signals:

  • Designs complex projects that encompass multiple systems and technologies
  • Demonstrates deep knowledge of foundational systems
  • Introduces new databases and technologies to meet underserved needs

examples:

  • Designed and built BBFD
  • Designed AWS configuration management
  • Introduced Kinesis and pioneered streaming events pipeline

Is an industry-leading expert in foundational engineering or sets strategic foundational direction for an eng team

signals:

  • Designs transformational projects in service of long-term goals
  • Defines the strategic vision for foundational work and supporting technologies
  • Invents industry-leading techniques to solve complex problems

examples:

  • Invented a novel ML technique that advanced the state of the art
  • Defined and developed Medium's continuous delivery strategy
  • Developed and implemented HA strategy

Web client

Works effectively within established web client architectures, following current best practices

signals:

  • Makes minor modifications to existing screens
  • Fixes simple design quality issues
  • Uses CSS appropriately, following style guide

examples:

  • Implemented sticky footer on the post page
  • Hooked up the action to dismiss a post from a stream
  • Built PaymentHistory screen using ResponseScreen

Develops new instances of existing architecture, or minor improvements to existing architecture

signals:

  • Makes sensible abstractions based on template and code patterns
  • Specs and builds interactive components independently
  • Prototypes simple new features quickly

examples:

  • Built credit card input component
  • Created shared buttons template
  • Built modal system

Designs major new features and demonstrates a nuanced understanding of browser constraints

signals:

  • Provides useful design feedback and suggests feasible alternatives
  • Performs systemic tasks to significantly minimise bundle size
  • Acts a caretaker for all of web client code

examples:

  • Designed font loading strategy for Medium
  • Researched utility of service workers for Medium
  • Designed and implemented ResponseScreen

Builds complex, reusable architectures that pioneer best practices and enable engineers to work more effectively

signals:

  • Pioneers architecture migrations that reduce programmer burden
  • Implements complex UI transitions that bring delight
  • Makes architectural decisions that eliminate entire classes of bugs

examples:

  • Designed Medium's post morpher and delta system
  • Implemented Medium's scrolling text over image blur
  • Designed and pioneered proto-based model storage

Is an industry-leading expert in web client or sets strategic web client direction for an eng team

signals:

  • Invents new techniques to innovate and overcome browser constraints
  • Identifies and solved systemic problems with current architecture
  • Defines a long-term vision for web client and ensures projects are in service of it

examples:

  • Invented CSS in JS
  • Defined and drove migration strategy to Lite
  • Implemented unidirectional data flow to completion

Project management

Effectively delivers individual tasks

signals:

  • Estimates small tasks accurately
  • Delivers tightly-scoped projects efficiently
  • Writes effective technical specs outlining approach

examples:

  • Wrote the technical spec for featured post images
  • Delivered stream item support for email digests
  • Delivered payment history dashboard

Effectively delivers small personal projects

signals:

  • Performs research and considers alternative approaches
  • Balances pragmatism and polish appropriately
  • Defines and hits interim milestones

examples:

  • Delivered promo editor
  • Delivered audio uploading for web client
  • Executed the recommends to claps backfill

Effectively delivers projects through a small team

signals:

  • Delegates tasks to others appropriately
  • Integrates business needs into project planning
  • Chooses appropriate project management strategy based on context

examples:

  • Ran project retro to assess improvement opportunities
  • Completed launch checklist unprompted for well controlled rollout
  • Facilitated project kickoff meeting to get buy-in

Effectively delivers projects through a large team, or with a significant amount of stakeholders or complexity

signals:

  • Finds ways to deliver requested scope faster, and prioritizes backlog
  • Manages dependencies on other projects and teams
  • Leverages recognition of repeated project patterns

examples:

  • Oversaw technical delivery of Hightower
  • Managed infrastructure migration to VPC
  • Involved marketing, legal, and appropriate functions at project start

Manages major company pushes delivered by multiple teams

signals:

  • Considers external constraints and business objectives when planning
  • Leads teams of teams, and coordinates effective cross-functional collaboration
  • Owns a key company metric

examples:

  • Managed technical migration to SOA
  • Lead technical delivery of 10/7
  • Delivered multi-month engineering project on time

Communication

Communicates effectively to close stakeholders when called upon, and incorporates constructive feedback

signals:

  • Communicates project status clearly and effectively
  • Collaborates with others with empathy
  • Asks for help at the appropriate juncture

examples:

  • Updated The Watch before running a backfill
  • Updated project status changes in Asana promptly
  • Gave thoughtful check-in and check-out comments

Communicates with the wider team appropriately, focusing on timeliness and good quality conversations

signals:

  • Practises active listening and suspension of attention
  • Ensures stakeholders are aware of current blockers
  • Chooses the appropriate tools for accurate and timely communication

examples:

  • Received and integrated critical feedback positively
  • Created cross-team Slack channel for payments work
  • Spoke to domain experts before writing spec

Proactively shares information, actively solicits feedback, and facilitates communication for multiple stakeholders

signals:

  • Resolves communication difficulties between others
  • Anticipates and shares schedule deviations in plenty of time
  • Manages project stakeholder expectations effectively

examples:

  • Directed team response effectively during outages
  • Gave a substantial Eng All Hands presentation on React
  • Gave notice of upcoming related work in Eng Briefing

Communicates complex ideas skillfully and with nuance, and establishes alignment within the wider organization

signals:

  • Communicates project risk and tradeoffs skillfully and with nuance
  • Contextualizes and clarifies ambiguous direction and strategy for others
  • Negotiates resourcing compromises with other teams

examples:

  • Lead off-site workshop on interviewing
  • Wrote Medium's growth framework and rationale
  • Aligned the entire organization around claps

Influences outcomes at the highest level, moves beyond mere broadcasting, and sets best practices for others

signals:

  • Defines processes for clear communication for the entire team
  • Shares the right amount of information with the right people, at the right time
  • Develops and delivers plans to execs, the board, and outside investors

examples:

  • Organized half year check-in company offsite
  • Created the communication plan for a large organizational change
  • Presented to the board about key company metrics and projects

Craft

Delivers consistently good quality work

signals:

  • Tests new code thoroughly, both locally, and in production once shipped
  • Writes tests for every new feature and bug fix
  • Writes clear comments and documentation

examples:

  • Caught a bug on Hatch before it went live
  • Landed non-trivial PR with no caretaker comments
  • Wrote hermetic tests for the happy and sad cases

Increases the robustness and reliability of codebases, and devotes time to polishing products and systems

signals:

  • Refactors existing code to make it more testable
  • Adds tests for uncovered areas
  • Deletes unnecessary code and deprecates proactively when safe to do so

examples:

  • Requested tests for a PR when acting as reviewer
  • Reduced the number of zelda fitzgerald exceptions
  • Fixed a TODO for someone else in the codebase

Improves others' ability to deliver great quality work

signals:

  • Implements systems that enable better testing
  • Gives thoughtful code reviews as a domain expert
  • Adds tooling to improve code quality

examples:

  • Improved PRB to run the same volume of tests faster
  • Simplified hermetic test data modification
  • Created fixture system for visual quality

Advocates for and models great quality with proactive actions, and tackles difficult and subtle system issues

signals:

  • Builds systems so as to eliminate entire classes of programmer error
  • Focuses the team on quality with regular reminders
  • Coordinates Watch priorities and projects

examples:

  • Added code coverage reporting to iOS CI pipeline
  • Iterated repeatedly to develop Medium's underlines solution
  • Defined and oversaw plan for closing Heartbleed vulnerability

Enables and encourages the entire organization to make quality a central part of the development process

signals:

  • Defines policies for the engineering org that encourage quality work
  • Identifies and eliminates single points of failure throughout the organization
  • Secures time and resources from execs to support great quality

examples:

  • Negotiated resources for Fix-It week with exec team
  • Instituted and ensured success of a 20% time policy
  • Started The Watch

Initiative

Identifies opportunities for organizational change or product improvements

signals:

  • Writes Hatch posts about improvement opportunities
  • Raises meaningful tensions in tactical meetings
  • Asks leadership team probing questions at FAM

examples:

  • Wrote about problems with TTR on Hatch
  • Wrote about content policy problems on Hatch
  • Reported a site issue in Github

Causes change to positively impact a few individuals or minor improvement to an existing product or service

signals:

  • Picks bugs off the backlog proactively when blocked elsewhere
  • Makes design quality improvements unprompted
  • Takes on trust and safety tasks proactively when blocked elsewhere

examples:

  • Advocated on own behalf for a change in role
  • Implemented flow typing for promises
  • Audited web client performance in Chrome and proposed fixes

Causes change to positively impact an entire team or instigates a minor feature or service

signals:

  • Demonstrates concepts proactively with prototypes
  • Fixes complicated bugs outside of regular domain
  • Takes ownership of systems that nobody owns or wants

examples:

  • Defined style guide to resolve style arguments
  • Proposed and implemented at-mentions prototype
  • Implemented video for Android independently, unprompted

Effects change that has a substantial positive impact on the engineering organization or a major product impact

signals:

  • Champions and pioneers new technologies to solve new classes of problem
  • Exemplifies grit and determination in the face of persistent obstacles
  • Instigates major new features, services, or architectures

examples:

  • Created the interviewing rubric and booklet
  • Implemented and secured support for native login
  • Migrated medium2 to mono repo and bazel

Effects change that has a substantial positive impact on the whole company

signals:

  • Creates a new function to solve systemic issues
  • Galvanizes the entire company and garners buy in for a new strategy
  • Changes complex organizational processes

examples:

  • Migrated the organization from Holacracy
  • Built Medium Android prototype and convinced execs to fund it
  • Convinced leadership and engineering org to move to Medium Lite architecture

Org design

Respects and participates in processes, giving meaningful feedback to help the organization improve

signals:

  • Reflects on meetings that leave them inspired or frustrated
  • Teaches others about existing processes
  • Actively participates and makes contributions within organizational processes

examples:

  • Facilitated effective tactical meeting with empathy
  • Explained tactical meeting format to a new hire
  • Provided feedback on sprint planning meeting

Identifies opportunities to improve existing processes and makes changes that positively affect the local team

signals:

  • Defines meeting structure and cadence that meets team needs
  • Engages in organizational systems thinking
  • Advocates for improved diversity and inclusion, and proposes ideas to help

examples:

  • Defined Frankenmeeting structure for small team
  • Improved Watch on-call rotation scheduling
  • Defined standard channels for inter-team communication

Develops processes to solve ongoing organizational problems

signals:

  • Creates programs that meaningfully improve organizational diversity
  • Solves long-standing organizational problems
  • Reallocates resources to meet organizational needs

examples:

  • Developed baseline team templates for consistency
  • Created bug-rotation program to address ongoing quality issues
  • Defined Guilds manifesto and charter

Thinks deeply about organizational issues and identifies hidden dynamics that contribute to them

signals:

  • Evaluates incentive structures and their effect on execution
  • Analyzes existing processes for bias and shortfall
  • Ties abstract concerns to concrete organizational actions or norms

examples:

  • Connected mobile recruiting difficulties to focus on excellence
  • Raised leadership level change discrepancies
  • Analyzed the hiring rubric for false negative potential

Leads initiatives to address issues stemming from hidden dynamics and company norms

signals:

  • Builds programs to train leadership in desired skills
  • Creates new structures that provide unique growth opportunities
  • Leads planning and communication for reorgs

examples:

  • Lead efforts to increase number of mobile engineers
  • Directed resources to meaningfully improve diversity at all levels
  • Built the growth framework rubric

Accomplishment

Helps individuals identify blockers and helps them identify next steps for resolution

signals:

  • Notices when someone is stuck and reaches out
  • Helps others break down problems into feasible, tangible next steps
  • Talks through problems non-judgmentally

examples:

  • Completed training on diagnosing problems
  • Unblocked a group member
  • Reinforces and affirms positive feedback for good work

Helps individuals resolve difficult performance issues, with insight, compassion, and skill

signals:

  • Gathers context outside the immediate problem
  • Recognizes issues within local environment and suggests change
  • Works to encourage ownership of actions and responsibilities

examples:

  • Completed training on decision making
  • Convinced a group member to solve a problem directly, rather than doing it for them
  • Gave honest feedback about poor performance, with compassion

Intervenes in long-standing performance issues with targeted behavior change or performance plans

signals:

  • Aggregates signals of poor performance and creates process for improvement
  • Investigates motivation and externalities for consistent poor performance
  • Puts together comprehensive, achievable performance plans

examples:

  • Worked with group member to address persistent communication failures
  • Arranged a transfer to another team, resulting in improved performance
  • Managed group member closely to maximise chances of PIP success

Mediates escalated situations, empowers underperforming teams, and resolves conflict

signals:

  • Recognizes heightened situations and toxic or aggressive interactions
  • Inserts themself into conflict where appropriate to calm and mediate
  • Encourages open dialog and builds trust between parties in conflict

examples:

  • Empowered a team to drive forward amidst uncertainty
  • Protected team from externalities so they could focus on goals
  • Mediated sit-down between team members to address tension

Resolves complex organizational dysfunction, or persistent conflict at senior levels

signals:

  • Takes control of dysfunctional teams to organise chaos
  • Repairs broken team dynamics and builds harmony
  • Presides over a well-oiled team of teams

examples:

  • Turned around the performance of a problematic team
  • De-escalated serious tensions between teams
  • Rebuilt trust between senior team leads

Wellbeing

Uses tools and processes to help ensure colleagues are healthy and happy

signals:

  • Keeps confidences unless legally or morally obliged to do otherwise
  • Applies the reasonable person principle to others
  • Avoids blame and focuses on positive change

examples:

  • Ensured group members were taking enough vacation
  • Put themself in another's shoes to understand their perspective
  • Checked in with colleague showing signs of burnout

Creates a positive, supportive, engaging team environment for group members

signals:

  • Sheds light on other experiences to build empathy and compassion
  • Validates ongoing work and sustains motivation
  • Proposes solutions when teams get bogged down or lose momentum

examples:

  • Coordinated a small celebration for a project launch
  • Connected tedious A|B testing project with overall company goals
  • Noted a team without a recent win and suggested some easy quick wins

Manages expectations across peers, leads in the org, promotes calm, and prevents consensus building

signals:

  • Trains group members to separate stimulus from response
  • Maintains a pulse on individual and team morale
  • Helps group members approach problems with curiosity

examples:

  • Completed training on transference and counter transference
  • Completed training on compromise and negotiation techniques
  • Reframed a problem as a challenge, instead of a barrier, when appropriate

Advocates for the needs of teams and group members, and proactively works to calm the organization

signals:

  • Ensures team environments are safe and inclusive, proactively
  • Grounds group member anxieties in reality
  • Tracks team retention actively and proposes solutions to strengthen it

examples:

  • Relieved org tension around product direction by providing extra context
  • Encouraged group members to focus on what they can control
  • Guided people through complex organizational change

Manages narratives, channels negativity into inspiration and motivation, and protects the entire team

signals:

  • Recognizes and points out narratives when appropriate
  • Works to reshape narratives from victimization to ownership
  • Increases the psychological safety of the entire team

examples:

  • Converted group member from a problem haver to a problem solver
  • Challenged false narrative and redirected to compassion and empathy
  • Cultivated and championed a culture of empathy within the entire team

Career development

Gives insight into opportunities and helps identify individuals' strengths and weaknesses

signals:

  • Advocates on behalf and in defense of a group member
  • Shares opportunities for improvements and recognises achievements
  • Explains appropriate available industry paths

examples:

  • Collected and delivered feedback
  • Discussed career options and areas of interest informally
  • Hosted a Floodgate Academy intern

Formally supports and advocates for one person and provides tools to help them solve career problems

signals:

  • Ensure a group member has an appropriate role on their team
  • Offers effective career advice to group members, without being prescriptive
  • Creates space for people to talk through challenges

examples:

  • Set up and attended regular, constructive 1:1s
  • Provided coaching on how to have difficult conversations
  • Taught group members the GROW model

Inspires and retains a small group of people and actively pushes them to stretch themselves

signals:

  • Discusses paths, and creates plans for personal and professional growth
  • Advocates to align people with appropriate roles within organization
  • Works with team leads to elevate emerging leaders

examples:

  • Reviewed individual group member progression every 6 weeks
  • Suggested appropriate group member for Tech Lead position
  • Arranged a requested switch of discipline for a group member

Manages interactions and processes between groups, promoting best practices and setting a positive example

signals:

  • Manages team transitions smoothly, respecting team and individual needs
  • Develops best practices for conflict resolution
  • Ensures all group members' roles are meeting their career needs

examples:

  • Completed training on situational leadership
  • Built a resourcing plan based on company, team, and individual goals
  • Prevented regretted attrition with intentional, targeted intervention

Supports the development of a signficant part of the engineering org, and widely viewed as a trusted advisor

signals:

  • Supports and develops senior leaders
  • Identified leadership training opportunities for senior leadership
  • Pushes everyone to be as good as they can be, with empathy

examples:

  • Provided coaching to group leads
  • Devised Pathwise curriculum for group leads
  • Advocated to execs for engineer development resources and programs

Evangelism

Represents Medium well externally, and influences individuals positively

signals:

  • Shares personal and organizational successes with their network
  • Attends Medium-hosted events and talks with guests
  • Communicates genuine and honest excitement about their work externally

examples:

  • Shared a Medium product launch post on Facebook
  • Acted as a guide for a non-friend visitor to the office
  • Supported PR efforts by giving a quote or having a photo taken

Participates more centrally in small events, and takes simple actions that positively influence groups of people

signals:

  • Takes meaningful action to introduce people to Medium
  • Joined public Slack group and represented Medium appropriately, and well
  • Organizes positive small- or medium-sized events that bring people to Medium

examples:

  • Volunteered as a helper for CODE2040 writing workshop
  • Organized a short tour of the office by college students
  • Talked at a Women Who Code event hosted at Medium

Works hard to positively influence large groups of people on their views of Medium

signals:

  • Mentors or participates in a high visibility way in an external organization
  • Builds fruitful partnerships with external organizations
  • Writes blog posts about Medium that receive moderate traffic

examples:

  • Represented Medium on a panel at a conference of industry experts
  • Established close ties with Creative Commons
  • Built a durable, long-standing relationship with Code2040

Establishes Medium as an great, innovative company and workplace to the whole industry

signals:

  • Establishes themself as an industry thought leader who attracts talent
  • Publishes material about Medium's organizational or technical innovations
  • Leverages significant following to evangelise Medium

examples:

  • Published a paper on Medium technology in a peer-reviewed journal
  • Authored joint-press release with EFF on DNT
  • Published "Why Content Editable Is Terrible" on the Medium engineering blog

Introduces Medium in a positive light to a wider audience outside the industry

signals:

  • Delivers key messages to broad, mainstream audiences
  • Influences people with large audiences to talk about Medium positively
  • Drives recognition and adoption of Medium in significant numbers

examples:

  • Published or interviewed in a mainstream newspaper or website outside tech
  • Keynoted a conference with international attention
  • Represented Medium in national televised media

Community

Is available and present on current teams, and works to contribute positively to company culture

signals:

  • Participates in team activities and offsites
  • Treats colleagues and clients with respect
  • Joins groups or committees outside regular duties

examples:

  • Joined and actively participated in the web client guild
  • Brought a small gift back from vacation for the team
  • Wrote entertaining and informative Prod Ops writeups on Hatch

Steps up, builds connectedness, and takes concrete actions to promote an inclusive culture

signals:

  • Makes space for others to participate
  • Collaborates with other engineers outside direct responsibilities
  • Finds ways to ramp up and engage new hires quickly

examples:

  • Created onboarding bingo
  • Brought shy and introverted people into a dominant conversation
  • Volunteered as secretary for a team

Contributes to improving team relatedness, and helps build a culture of lending support

signals:

  • Takes on additional Watch shifts at short notice
  • Pitches in to help other teams hit deadlines, without missing own deadlines
  • Uses position to raise difficult issues on someone's behalf

examples:

  • Lead Watch cycles with little support while still contributing to projects
  • Started and drove the LGBTQIA ERG
  • Stayed positive and improved team morale during period after layoffs

Exemplifies selflessness for the team without compromising responsibilities, and lifts everyone up

signals:

  • Goes above and beyond on the Watch, serving the team without complaint
  • Implements concrete programs to signficantly improve team inclusivity
  • Takes on large amounts of tedious grunt work for the team without being asked

examples:

  • Devoted large amount of time to helping outside direct responsibilities
  • Refactored hundreds of legacy Shepherd nodes
  • Acted as sole maintainer of Boxen for years

Lives the company values, guards positive culture, and defines policies that support relatedness between teams

signals:

  • Brings separate teams together to build relatedness
  • Holds individuals, teams, and leadership accountable to Medium's values
  • Sets the tone, policy, and goals around maintaining an inclusive company

examples:

  • Organized wine and olive tasting offsite to Napa for the whole engineering org
  • Devised, delivered and acted on findings from an engineer happiness survey
  • Challenged and corrected exclusionary behaviour or policies

Recruiting

Brings new candidates into the pipeline and understands how to evaluate candidates at Medium

signals:

  • Reviews existing network for hiring leads regularly
  • Shadows interviews to gain familiarity with process
  • Reviews current job postings regularly

examples:

  • Completed interview calibration
  • Set up casual sessions to practice asking questions
  • Referred appropriate individuals for open positions

Interviews regularly, helps the team make meaningful hiring decisions, and helps build a diverse pipeline

signals:

  • Uses interview rubric to provide clear, objective feedback on candidates
  • Interviews candidates with empathy and treats them all with equal respect
  • Researches approaches for sourcing candidates and diversifying hiring

examples:

  • Added observable evidence for every rating
  • Started a monthly brunch for candidates to meet Medium employees
  • Tested a new service for quality and diversity of candidates

Maintains and strengthens the integrity of the current process, and regularly brings in great candidates

signals:

  • Teaches new interviewers how to interview with empathy
  • Models great interview technique and feedback when shadowed
  • Reverse shadows trainees and helps calibrate their feedback

examples:

  • Wrote new interview question which meets our question quality criteria
  • Brought candidates into our pipeline proactively, with a high conversion rate
  • Proposed useful, tangible improvements to the interview process

Actively contributes to and leads hiring decisions, and goes to great lengths to source great candidates

signals:

  • Documents subtle cues in interviews that indicate values alignment
  • Makes hiring decisions, resolving discrepancies between conflicting reports
  • Top-grades candidates and teases out character traits

examples:

  • Planned engineering summit on interview process and training
  • Organized and lead Medium's presence at a recruitment fair
  • Started CODE2040 internship program

Sets recruitment strategy, invests in long-term relationships for critical roles, and recruits at scale

signals:

  • Sets the tone, policy and goals around building a diverse, high-quality team
  • Identifies and brings in promising acquisitions
  • Tracks industry activity, identifying opportunities for critical roles

examples:

  • Talked with a senior candidate over many months to fill a critical role
  • Organized efforts around convincing acquired engineers to join and stay
  • Set goals, then tracked and reported metrics on team demographics over time

Mentorship

Informally mentors individuals in an ad-hoc way, supports new hires, and conveys institutional knowledge

signals:

  • Makes themself available for informal support and advice
  • Acts as sounding board for peers and more junior members
  • Provides sound advice when asked

examples:

  • Acted as an onboarding buddy
  • Paired with an engineer to help them with an unfamiliar area
  • Helped a colleague understand their feelings

Mentors people proactively, and guides people to realizations rather than providing the answer

signals:

  • Takes time to explain concepts and best practices
  • Asks questions to illuminate concepts, rather than stating them
  • Allows others to lead efforts when it will help their development

examples:

  • Shared interesting article with a team member to help with their growth
  • Offered unprompted feedback to help growth, with empathy
  • Lead from behind to support someone new to a leadership role

Teaches small groups of engineers and contributes to Medium's shared knowledge base

signals:

  • Avoids siloing information when it can be usefully shared with others
  • Works to increase the bus factor of systems
  • Finds tools that work best for a team member's personality

examples:

  • Gave a brown bag presentation on payments
  • Wrote Hatch post on avoiding RDS backfill issues
  • Wrote Medium-U content module

Encourages people to mentor each other, and creates ways for them to do so

signals:

  • Defines an entire curriculum for a discipline
  • Draws positive attention to well-modeled mentor and teaching behaviours
  • Creates brown bag series and lines up speakers

examples:

  • Created and lead Medium's Women in Eng group
  • Organized an Eng All Hands with an outside speaker
  • Designed and taught web client guild curriculum

Instills and promotes a culture of learning and development within the team

signals:

  • Sets incentive structures to recognise and reward mentorship
  • Empowers team members to develop themselves
  • Role models productive and healthy mentor relationships

examples:

  • Instituted the professional education budget for engineers
  • Mentored mentors
  • Started the eng advisor program and lined up external mentors
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment