Engineering Manager, Mobile Visibility & Performance
“What are our most used features on mobile?”
“The Android app feels slow. What’s up?”
“Does my feature have good performance?”
On the surface, these feel like simple questions. Over the years though, we’ve found that giving great answers to questions like these can be a lot trickier than it seems. On the mobile visibility & performance team, a higher quality product will result if developers are able to understand how their code impacts users, and how users are interacting with their code. If you love a good challenge and want to help shape the future of client visibility at Slack, read on!
Mobile Visibility & Performance (We like to consider ourselves MVPs)
At a low level this team owns the logging & telemetry libraries on the iOS and Android applications. At a high level this team is responsible for bridging the gap between data engineering and mobile engineering, and establishing a culture of performance monitoring & metrics across the organization. We particularly enjoy learning about how other disciplines in engineering approach observability, and apply them to our expertise in mobile development.
Technologies we use
- We have brought concepts from the world of distributed tracing to the client, to better understand where latency comes from in the system. We can trace all the way from a user switching channels on the client to understanding how long we spend servicing memcache queries on the backend.
- Prometheus/statsd - style metrics for understanding high frequency events on the client and system resource utilization.
- Realtime error reporting & analysis.
- Schematized logging system to ensure consistent logging of user interactions across iOS, Android, and Desktop.
- Flamegraphs & callstack visualization.
- In-house dashboarding tool & query engine.
Looking towards the future
We’re just getting started. We’ve spent a lot of time building out infrastructure, and our next step is to use that infrastructure to drive improvements to the product. As the manager for mobile visibility & performance, you’ll help us:
- Build a performance culture across mobile.
- Identify the most impactful tooling we can build to not only detect issues in the wild, but solve them.
- Report on mobile performance to our executive team.
- Work with various teams across data engineering to identify shared goals.
What you will be doing
- You'll help set and fulfill the engineering hiring plan for the team, including sourcing, screening, and interviewing.
- You'll mentor and grow engineers while keeping them engaged and focused on the product and company vision.
- You'll help set team goals and technical direction while ensuring that they align with the goals of the larger organization.
- You'll represent the team in planning and product meetings, effectively communicating the available platform features and constraints of mobile clients
- You'll meet with the rest of the engineering management team to align engineering-wide priorities.
- You'll help implement effective engineering processes and policies that emphasize quality and forward progress.
- You'll represent Slack engineering and management in industry events.
What you should have
- You have 2+ years of experience serving in an engineering management role.
- You have experience understanding client performance, either from the client side or data side. You know what it takes to encourage team-level metric ownership.
- You feel comfortable navigating a data warehouse.
- You possess exceptional written and verbal communication skills.
- You are highly organized. With many people doing many things in a fast-moving company, strong organizational skills—both for yourself and for the team—will be required.
- You are able to weigh several and often conflicting constraints and make rapid decisions in a fast-moving and quickly-growing company.
- You have a Bachelor's degree in Computer Science, Engineering or related field, or equivalent training, fellowship, or work experience.
Slack is registered as an employer in many, but not all, states. If you are not located in or able to work from a state where Slack is registered, you will not be eligible for employment.
Slack is an Equal Opportunity Employer and participant in the U.S. Federal E-Verify program. Women, minorities, individuals with disabilities and protected veterans are encouraged to apply. Slack will consider qualified applicants with criminal histories in a manner consistent with the San Francisco Fair Chance Ordinance.
Slack is a layer of the business technology stack that brings together people, data, and applications – a single place where people can effectively work together, find important information, and access hundreds of thousands of critical applications and services to do their best work. From global Fortune 100 companies to corner markets, businesses and teams of all kinds use Slack to bring the right people together with all the right information. Slack is headquartered in San Francisco, CA and has offices around the world. For more information on how Slack makes teams better connected, visit slack.com.
Ensuring a diverse and inclusive workplace where we learn from each other is core to Slack’s values. We welcome people of different backgrounds, experiences, abilities and perspectives. We are an equal opportunity employer and a pleasant and supportive place to work.
Come do the best work of your life here at Slack.