What are the responsibilities and job description for the Engineering Manager position at Dremio?
Be Part of Building the Future
Dremio is the SQL Lakehouse company, enabling companies to leverage open data architectures. Dremio's SQL Lakehouse Platform simplifies data engineering and eliminates the need to copy and move data to proprietary data warehouses or create cubes, aggregation tables and BI extracts, providing flexibility and control for data architects and data engineers, and self-service for data consumers. Founded in 2015, Dremio is headquartered in Santa Clara, CA. Investors include Cisco Investments, Insight Partners, Lightspeed Venture Partners, Norwest Venture Partners, Redpoint Ventures, and Sapphire Ventures. For more information, visit www.dremio.com. Connect with Dremio on GitHub, LinkedIn, Twitter, and Facebook.
If you, like us, say "bring it on" to exciting challenges that really do change the world, we have endless opportunities where you can make your mark.
About the role
As Engineering Manager, you will be leading a team that will deliver performance improvements to increase Dremio's competitive advantage. You will work on some of Dremio's core features including Gandiva, Apache Arrow integration, and SQL Operators. You and your team of engineers will conduct deep analysis on Dremio's performance, root cause issues and design/implement solutions for these complex issues. You will coach and mentor your team members and collaborate across the organization to deliver high quality distributed systems at a massive scale.
What you'll be doing
- Grow a team by recruiting, interviewing, and hiring new team members
- Develop the future leaders of Dremio by providing continuous mentorship, coaching, and growth opportunities
- Analyze complex performance bottlenecks, root cause issues, and work with your team to find solutions and implement them
- Understand and reason about concurrency and parallelization to deliver scalability and performance in a multithreaded and distributed environment
- Design and deliver architectures that run optimally on public clouds like GCP, AWS, and Azure
- Use modular design patterns to deliver an architecture that's elegant, simple, extensible and maintainable
- Work on distributed systems for data processing with efficient protocols and communication, locking and consensus, schedulers, resource management, low latency access to distributed storage, auto scaling, and self healing
What we're looking for
- B.S. or M.S in Computer Science or in a related technical field
- Prior engineering management experience
- A track record of recruiting and leading technical teams in a demanding talent market
- Experience in analyzing performance bottlenecks in a system, performing root cause analysis, and following issue resolution workflow to tune the system to provide optimized performance
- Ability to derive meaningful insights from the collected performance data, articulate performance findings effectively with senior team members to evaluate design choices
- Experience building high performance software, in-depth understanding of how to take advantage of L1/L2 caches, good understanding of how modern CPU pipelined architectures work and their applications towards software development
- Experience in developing complex and scalable distributed systems and delivering, deploying, and managing microservices successfully
- Hands on experience of working projects on AWS, Azure and Google Cloud Platform
- Understanding of distributed file systems like S3 or ADLS or HDFS and HIVE
- Ability to write technical reports and summary and present to leadership team
- Passion for learning and delivering using latest technologies
- Excellent communication skills and affinity for collaboration and teamwork
- Passion and ability to work in a fast paced and agile development environment
Bonus points if you have
- Hands on experience of multi-threaded and asynchronous programming models
- Hands on experience in query processing or optimization, distributed systems, concurrency control, data replication, code generation, networking, storage systems, heap management, Apache Arrow, SQL Operators, caching techniques, and disk spilling
- Experience with distributed query engines
What we offer
- Medical, dental and vision insurance
- 401(k) Plan
- Short term / long term disability and life insurance
- Pre-IPO stock options
- Flexible PTO
- 16 hours of volunteer time off
- 12 company paid holidays, including Juneteenth
- Remote work options
- Monthly "Get Stuff Done" (GSD) Days
- Paid parental leave
- Employee Assistance Program (EAP)
- Company-sponsored wellness programs including Aaptiv, Headspace, Physera and Ginger
- Quarterly swag surprise
**Certain benefits are only allowed to full-time Dremio employees and may not be the same across all locations.
#LI-Remote #LI-JW1
What we value
At Dremio, we hold ourselves to high standards when it comes to People, Thinking, and Action. Our Gnarlies (that's what we call our employees) communicate with clarity, drive accountability, and are respectful towards each other. We confront brutal facts and focus on results while operating with a sense of urgency and building a "flywheel". People who like to jump in and drive momentum will thrive in our #GnarlyLife.
Dremio is an equal opportunity employer supporting workforce diversity. We do not discriminate on the basis of race, religion, color, national origin, gender identity, sexual orientation, age, marital status, protected veteran status, disability status, or any other unlawful factor.
Dremio is committed to providing any necessary accommodations for individuals with disabilities within our application and interview process. To request accommodation due to a disability, please inform your recruiter.
Dremio has policies in place to protect the personal information that employees and applicants disclose to us. Please click here to review the privacy notice.