Summary
Join Veeva, a rapidly growing SaaS company, and become a founding member of a new enterprise software platform built from the ground up. As a Principal Engineer, you will leverage your deep expertise in Rust and Async Rust to build and scale a robust application. You will take ownership of key subsystems, guide architecture and design, and mentor junior engineers. This role offers the opportunity to shape the foundation of a lasting platform in a greenfield environment. Veeva is a Work Anywhere company, offering flexibility and a supportive culture. Competitive compensation and benefits are provided.
Requirements
- Extensive experience building multi-tenant SaaS enterprise applications
- Strong background in systems software development, using C, C++, or Java. If Java, some experience focused on low-level systems work
- Deep expertise in Rust and Async Rust
- Proven track record of seeing projects through from early-stage development to mid/late-stage success with reasonable usage and scale
- Comfortable taking on multiple roles and adapting to shifting priorities in a fast-moving environment
- Skilled at aligning technical execution with business priorities to drive product success
- We are looking for strong mentors with a proven record of making your team better
Responsibilities
- Start by building on and enhancing the foundations of the application we've established, then transition into leading new, greenfield development
- Take full ownership of key subsystems (e.g., user management, workflow engines, job queues, etc.), evolving them from early-stage implementation to mature, scalable solutions in a multi-tenant enterprise application
- Provide deep technical expertise in Rust and Async Rust, guiding architecture, design, and code reviews
- Shape our approach to production observability for Rust-based systems
- Ensure high-quality, low-drama production with comprehensive testing
- Mentor junior engineers, fostering technical excellence and a strong engineering culture
Preferred Qualifications
- Has contributed small fixes or improvements to a major Async Rust library like Tokio
- Some Java experience as some of our developers have a Java background, and a shared vocabulary would be valuable
Benefits
- Medical, dental, vision, and basic life insurance
- Flexible PTO and company paid holidays
- Retirement programs
- 1% charitable giving program
- Base pay: $150,000 - $300,000
- This position may also be eligible for other types of compensation in addition to base salary, such as variable bonus and/or stock bonus
Disclaimer: Please check that the job is real before you apply. Applying might take you to another website that we don't own. Please be aware that any actions taken during the application process are solely your responsibility, and we bear no responsibility for any outcomes.