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)
- Software Engineer III (band 3)
- Senior Software Engineer (band 4)
- Staff Software Engineer (band 5)
- Engineering Manager (band 5)
- Principal Software Engineer (band 6)
- Engineering Director (band 6)
- Unlimited (band 7)
- 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
- Fixes bugs
- Completes assigned tasks as part of a larger project
- Tests own and others' code
- Writes automated (unit, functional) tests
- 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.
- Displays experience with one or more languages and related ecosystems
- Possesses strong understanding of their assigned codebase
- Understands TuneIn's application and codebase
- 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
- 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.
- 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
- 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
- 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.
- 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
- 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
- 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.
- 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.
- 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.
- 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.
- 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.
- 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
- 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.
- 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
- 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
- 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.
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.