
Principal Software Developer
- Bangalore, Karnataka
- Permanent
- Full-time
- As an individual contributor, leading engineering teams that have delivered successful products and services.
- Setting the technical direction.
- Coaching and mentoring junior talent.
- Outstanding communication skills and the ability to make prudent decisions on solutions to deep and complex technical challenges.
- BigData systems like Apache Spark, Apache Hive, Apache Drill, Apache Arrow, and other related systems with a focus on the SQL capabilities of those and enabling high-performance executions.
- Master's degree (or Bachelor's degree and additional experience) in Computer Sciences or equivalent.
- 8+ years of experience in software development.
- 3+ years of experience in leading teams on solving complex distributed system problems.
- Experience in software design and coding in a modern programming language.
- Experience developing distributed systems and understanding of scale, security, reliability and performance.
- Deep understanding and experience with the inner workings of a modern SQL engine