Skip to content

Latest commit

 

History

History
200 lines (175 loc) · 12.9 KB

File metadata and controls

200 lines (175 loc) · 12.9 KB

TuneIn Engineering Job Bands

Our job bands are listed below in order of experience level. They are also indicated by numerical "bands", in parentheses.

Note: in some cases there are multiple jobs within a band. For example, Staff Software Engineer and Engineering Manager are the same level.

Software Engineer II (band 2)

Technical Abilities

  • Demonstrates good knowledge of CS fundamentals (data structures, algorithms)
  • Wants to learn newer technologies
  • Some depth in a specific programming language
  • Familiar with the basics of TuneIn's application and codebase

Project Scope

  • Fixes bugs
  • Completes assigned tasks as part of a larger project
  • Tests own and others' code
  • Writes automated (unit, functional) tests

Behaviors

  • Your quality focus is primarily at the syntax level.
  • You are focused on code clarity + readability.
  • You actively seek out reviews/critiques of the software you're writing.
  • You are learning how to put your code under test to ensure quality.
  • Your focus is on growing; you make only new mistakes.
  • You are learning every day - you're able to articulate what you've learned and you seek to identify + compensate for blind spots.
  • You seek to learn more about the business + the TuneIn problem domain.
  • You are fine-tuning your communication skills: you are an active listener and are able to articulate your thoughts/feelings.

Software Engineer III (band 3)

Technical Abilities

  • Displays experience with one or more languages and related ecosystems
  • Possesses strong understanding of their assigned codebase
  • Understands TuneIn's application and codebase

Project Scope

  • Delivers assignments with high quality, readability, and timely delivery
  • Designs solutions to medium complexity problems, within constraints appropriate for the platform
  • Manages releases / deploys
  • Owns small component or project

Behaviors

  • You're championing quality throughout your team.
  • Testing is a natural part of your workflow; you feel better when you're shipping a test.
  • You're socializing and testing your designs for components/modules before cutting code.
  • You're participating in and bring valuable feedback to design and code reviews.
  • You are accountable - if you ship something you own it from inception to production.
  • You guarantee your software and are the first to know if something is amiss.
  • You are collaborative: you work with other engineers on solutions that cut across teams/technologies.
  • You can work independently: you manage your own time efficiently with a strong sense of prioritization.
  • You can manage your workload: you communicate honestly to stakeholders and yourself about the work you commit to.

Senior Software Engineer (band 4)

Technical Abilities

  • Strong command of their assigned codebase
  • Strong command of one or more languages and ecosystems
  • Can explain TuneIn's application architecture and codebase to others
  • Familiarity with TuneIn's systems / infrastructure architecture
  • Good understanding of how each component, service, process affects performance and user experience
  • Finds and provides suggestions for resolving architectural issues in code reviews

Project Scope

  • Owns medium component or project
  • Designs and implements solutions to complex problems, with high-availability and high-reliability in mind
  • Leads design discussions, proposes approaches, suggests alternatives & improvements
  • Segment problems into manageable, easily reviewable, releasable chunks
  • Designs for observability. Develops testing and monitoring approaches for projects. Sees solution into production and beyond. Monitors logs, alerts, bug reports for signs of deeper issues

Behaviors

  • You are setting/establishing best practices/patterns at the software level (coding practices, style guidelines, core libraries, etc.) in the interest of producing clean, maintainable code.
  • You are an active advocate for clarity in technical approach.
  • You are helping recognize opportunities for simplification.
  • You are seen as a mentor for SEs. + JSEs.
  • You are a partner in design/code reviews; helping others identify mistakes and pitfalls.
  • You understand how your product is functioning/performing in production.
  • You are identifying new opportunities to streamline/optimize our workflow + codebase.
  • You have strong relationships inside and outside of the Engineering team.
  • You have a sense of who key stakeholders are and who needs to be informed/when they need to be informed.
  • You have a sense of urgency and proactively communicate the status of critical production issues.

Staff Engineer (band 5)

Technical Abilities

  • Mastery of the primary codebase they work in
  • Mastery of one or more languages and ecosystems
  • Possesses refined point of view on code readability, styling, architecture
  • Rapid learner that quickly ramps up on new languages, frameworks, and systems
  • Strong understanding of TuneIn's application and systems architecture
  • Understands and drives techniques for improving engineering productivity
  • Experienced with a wide variety of development approaches, patterns, and implementation styles

Project Scope

  • Own large components or projects
  • Designs solutions to high complexity problems, with high-availability and high-reliability in mind
  • Instigates design discussions, evaluates approaches, articulates goals and criteria
  • Responsible for overall quality of code & product
  • Determines appropriate tools & techniques for monitoring quality of code in production and diagnosing issues. (logs, alerts, diagnostic tools, etc)
  • Primary driver of resolving production issues
  • Manages project and feature delivery from start to finish

Behaviors

  • You develop and refine your playbook for maintaining quality, including standards for pull requests, code reviews, testing and monitoring practices.
  • You are actively seeking out opportunities to teach and mentor fellow team members.
  • You are actively pushing back on over-engineered solutions.
  • You understand when an MVP won't provide the depth that the business demands.
  • You are quick to revisit past assumptions - the solution that worked 'then' may not be the right solution for 'now.'
  • You help determine team goals, KPIs + projects necessary to deliver on those goals / measure KPIs.
  • You actively contribute to motivating & growing the team. You're asked to provide performance feedback + input on opportunities for individual growth.
  • You are a picture of responsibility + accountability - the organization depends on you.
  • You are the first line of defense for your project and are quick to respond to any issues brought to your attention.
  • You play a key role in hiring and promoting TuneIn as an employer.

Engineering Manager (band 5)

Technical Abilities

  • Possesses refined point of view on code readability, styling, architecture.
  • Rapid learner that quickly ramps on new languages, frameworks, and systems.
  • Strong understanding of TuneIn's application and systems architecture.
  • Understands and drives techniques for improving engineering productivity.
  • Experienced with a variety of development and leadership strategies, tactics, and scenarios.

Project Scope

  • Works within the team to support execution, including appropriate risk mitigation.
  • Works end-to-end to ensure we minimize gaps between teams.
  • Works with Staff/Senior Engineers to develop + iterate your quality playbook including standards for pull requests, code reviews, testing, and monitoring.
  • Ensures the team owns the operation of systems and apps in production. Drives resolution of critical issues, root cause analysis-driven actions.
  • Drives hiring, motivation, growth, and retention.
  • Prepares and delivers performance and compensation reviews.
  • Establishes team goals, KPIs, & identify the necessary tactical work to reach those goals/measure those KPIs.

Behaviors

  • You invest your time wisely and help the team determine how to best allocate their time. You facilitate collaboration with product owners + peers to ensure the team has clear roadmaps and priorities.
  • You drive and facilitate clarity when there's ambiguity in what's needed.
  • You ensure your team continuously improves. You orchestrate improvement using KPIs, root cause analyses, and other mechanisms.
  • You focus on and cultivate a great culture where Engineers can do their best work.
  • You build, maintain and invest in relationships outside of the Engineering org, and ensure your team does the same.
  • You act with and teach appropriate urgency when the situation calls for it.
  • You are the caretaker of your project and coordinate across teams to track down issues and keep stakeholders informed of status updates.
  • You develop + calibrate a thorough understanding of employees’ motivations, strengths, and opportunities. You work to align opportunities for personal growth with prospective impact to TuneIn.
  • You provide constant, real-time feedback to your team. There should be no surprises.

Principal Engineer (band 6)

Technical Abilities

  • Mastery of multiple TuneIn codebases
  • Mastery of TuneIn's application and systems architecture
  • Is an authority in multiple technical disciplines, languages, frameworks, and systems
  • Demonstrates a unique and extraordinarily effective problem solving perspective and approach
  • Capable of developing entirely new implementations of industry solutions - data structures, frameworks, libraries, services, hardware, etc.

Project Scope

  • Facilitates our most impactful architecture, framework, library decisions.
  • Actively finds ways to improve our engineering productivity, including diving in to teams that need the most help
  • Takes on projects based on importance to the business and/or to establishing good architecture and/or practices
  • Maintains a technology vision and roadmap that anticipates TuneIn customer, industry, and technology needs and trends

Behaviors

  • You evangelize TuneIn's engineering org + the stuff we build in the interest of helping us hire/retain fantastic engineering talent.
  • You actively and willingly teach, mentor, and collaborate with people to help them and the org level up.
  • You are a key member and decision-maker in the Eng leadership team. Your opinion will carry significant strategic weight.

Engineering Director (band 6)

Technical Abilities

  • Mastery of TuneIn's application and systems architecture
  • Is an authority in multiple technical disciplines, languages, frameworks, and systems
  • Demonstrates an effective problem solving perspective and approach
  • Strong command over various techniques to improve engineering and organizational health and productivity

Project Scope

  • Ensures goals are defined/measured against a combination of customer, technology, and quality metrics
  • Anticipates customer and business needs and leads the team so that they are ahead of the game
  • Plans for and executes organizational changes, plans, and processes
  • Can manage large scale, risky, or complex projects to completion
  • May have more than one organization under their purview
  • Maintains a technology vision and roadmap that anticipates TuneIn customer, industry, and technology needs and trends

Behaviors

  • You preach and live continuous improvement. You set goals, diagnose how we're performing and identify opportunities for growth/changes.
  • You make strategic decisions that have an impact on TuneIn Eng/Org. You facilitate the execution of those decisions with the help of managers + key technical stakeholders.
  • People see you as reliable and credible across the organization. You are a trusted partner; you are conscientious and do the right thing. You cultivate these same behaviors in your teams.
  • You live and preach TuneIn's core values, always growing and succeeding as a team, measuring what truly matters.
  • You act and make decisions keeping the bigger team goals 1st. For TuneIn, Product+Engineering, Engineering, then your team(s). You contribute your time and energy helping the bigger teams succeed.
  • You actively and willingly teach, mentor, and collaborate with people to help them and the org level up.

Unlimited (band 7)

We aim to not have a "capped" organization. At this level of experience and seniority, you can pretty much call yourself whatever you want. You have an exponential impact on the company and/or industry.