Skip to content

Instantly share code, notes, and snippets.

@david206
Created November 2, 2017 18:34
Show Gist options
  • Star 1 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save david206/673835efb75f87e883b351029bd1e123 to your computer and use it in GitHub Desktop.
Save david206/673835efb75f87e883b351029bd1e123 to your computer and use it in GitHub Desktop.
Medium Engineering growth: tracks.
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