As a Principal Software Engineer, you will lead the design and development of mission-critical components, guiding a team of engineers, and defining and maintaining technical architecture. You will play a pivotal role in ensuring alignment with business goals and scalability requirements.
Requirements
- 8+ years of experience in software development, focusing on distributed systems.
- Proficiency in Node.js or Java, Kotlin.
- Advanced knowledge of complex software design, distributed system design, design patterns, data structures, and algorithms.
- Excellent data analytics skills and the ability to identify and address data issues.
- Experience with distributed version control like Git or similar.
- Familiarity with continuous integration/deployment processes and tools such as Jenkins and Maven.
- Familiarity with public cloud technologies in Google Cloud Platform, especially big query, GCS, and Dataproc.
- Extensive experience in the design, development, and delivery of software products with a large user base.
- Strong track record in an architect role with large-scale software development data-backed services and applications.
- A clear vision for architecture design and excellent communication skills to articulate that vision to all levels of stakeholders.
- Excellent decision-making skills with the ability to balance conflicting interests in a complex and fast-paced environment.
- Exposure to machine learning and data science is a plus.
Benefits
- Competitive pay
- Performance-based bonus awards
- 401(k)
- Stock purchase
- Company-paid life insurance
- Medical
- Vision
- Dental
- PTO (including sick leave)
- Parental leave
- Family care leave
- Bereavement
- Jury duty
- Voting
- Short-term and long-term disability
- Company discounts
- Military Leave Pay
- Adoption and surrogacy expense reimbursement
- Paid time off