As a Principal Software Engineer, you will lead architectural design, bridge the gap between business and technical teams, drive technical excellence, and solve complex technical challenges. You will have a strong focus on building distributed systems and data platforms using big data ecosystems and modern compute engines.
Requirements
- 12+ years of software engineering experience
- Deep expertise with big data ecosystems (HDFS, Hive, YARN) and modern compute engines (Spark, Flink, Kafka)
- Deep understanding of technical architecture, including concurrency, multithreading, and distributed consistency challenges
- Ability to produce high-performance, high-quality code in at least one of the following languages: Java, Scala, or Go; Python experience is a plus
- Proven ability to author complex design documents and act as the primary lead in design discussions
Benefits
- Generous PTO Policy
- Support work life balance with Unplugged Days
- Flexible WFH Policy
- Mental & Physical Wellness programs
- Phone and Internet Reimbursement program
- Access to Continued Career Development
- Comprehensive Benefits and Competitive Packages
- Paid Volunteer Time
- Employee Resource Groups