Principal Software Engineer
Dremio Verified employer
Actively hiring · Posted today · JEV2610F3D4995A39
Job description
About the Role
The Dremio India team owns the DataLake Engine along with Cloud Infrastructure and services that power it. With focus on next generation data analytics supporting modern table formats like Iceberg, Deltalake, and open source initiatives such as Apache Arrow, Project Nessie and hybrid-cloud infrastructure, this team provides various opportunities to learn, deliver, and grow in career. We are looking for technical leaders with passion and experience in architecting and delivering high-quality distributed systems at massive scale.
Responsibilities & ownership
Lead end-to-end delivery and customer success of next-generation features related to scalability, reliability, robustness, usability, security, and performance of the product
Lead and mentor others about concurrency, parallelization to deliver scalability, performance and resource optimization in a multithreaded and distributed environment
Propose and promote strategic company-wide tech investments taking care of business goals, customer requirements, and industry standards
Lead the team to solve complex, unknown and ambiguous problems, and customer issues cutting across team and module boundaries with technical expertise, and influence others
Review and influence designs of other team members
Design and deliver architectures that run optimally on public clouds like GCP, AWS, and Azure
Partner with other leaders to nurture innovation and engineering excellence in the team
Drive priorities with others to facilitate timely accomplishments of business objectives
Perform RCA of customer issues and drive investments to avoid similar issues in future
Collaborate with Product Management, Support, and field teams to ensure that customers are successful with Dremio
Proactively suggest learning opportunities about new technology and skills, and be a role model for constant learning and growth
Requirements
B.S./M.S/Equivalent in Computer Science or a related technical field or equivalent experience
Fluency in Java/C++ with 15+ years of experience developing production-level software
Strong foundation in data structures, algorithms, multi-threaded and asynchronous programming models and their use in developing distributed and scalable systems
8+ years experience in developing complex and scalable distributed systems and delivering, deploying, and managing microservices successfully
Subject Matter Expert in one or more of query processing or optimization, distributed systems, concurrency, micro service based architectures, data replication, networking, storage systems
Experience in taking company-wide initiatives, convincing stakeholders, and delivering them
Expert in solving complex, unknown and ambiguous problems spanning across teams and taking initiative in planning and delivering them with high quality
Ability to anticipate and propose plan/design changes based on changing requirements
Passion for quality, zero downtime upgrades, availability, resiliency, and uptime of the platform
Passion for learning and delivering using latest technologies
Hands-on experience of working projects on AWS, Azure, and GCP
Experience with containers and Kubernetes for orchestration and container management in private and public clouds (AWS, Azure, and GCP)
Understanding of distributed file systems such as S3, ADLS or HDFS
Excellent communication skills and affinity for collaboration and teamwork
Key skills
How to apply
- Sign in or create your free profile — takes about two minutes.
- Apply with one tap — your profile is shared directly with Dremio.
- Track your application and get updates by email and WhatsApp.