Let’s get started
By clicking ‘Next’, I agree to the Terms of Service
and Privacy Policy
Jobs / Job page
Senior Software Engineer - Language Runtime image - Rise Careers
Job details

Senior Software Engineer - Language Runtime

Veeva is a pioneer in building the industry cloud for life sciences, helping companies speed medicines to patients, and we are now expanding into new markets. As one of the fastest-growing SaaS companies in history, we surpassed $2B in revenue in our last fiscal year, with significant growth potential ahead. 


At the heart of Veeva are our values: Do the Right Thing, Customer Success, Employee Success, and Speed. We’re not just any public company – in 2021, we made history by becoming a public benefit corporation (PBC), legally committed to balancing the interests of customers, employees, society, and investors.


As a Work Anywhere company, you can work from home or in the office on any given day, choosing to work where you are most productive.


The Role


We’re looking for a pioneering engineer to help bring a new programming language to life! You’ll be at the forefront of building a VM with a bytecode interpreter and garbage collector, crafting a compiler from scratch, and creating a VS Code-integrated debugger. Join us and choose an existing grammar to create a powerful, flexible language ready for real-world applications!


What You'll Do
  • Collaborate closely with the VP of Engineering, Product, and CEO to shape the architecture and functionality of our new programming language
  • Build the language infrastructure from the ground up, using an existing language (C, C++, Java, Typescript, etc.) as a model for grammar and syntax
  • Define and implement the bytecode instruction set architecture, creating a VM with a basic garbage collector to execute it
  • Develop a compiler to translate code into bytecode and build a VS Code-integrated debugger
  • Continuously optimize performance and add language features and standard libraries to enhance functionality
  • Own all aspects of the language lifecycle, including design, development, profiling, testing, and ensuring top-quality code


Requirements
  • You’ve either built or significantly contributed to a language runtime in a production environment. (Significant experience as a graduate student will be considered)
  • Strong in C, C++, or Rust. You know your way around systems programming and have solid instincts for memory management
  • You’re articulate and can explain technical concepts in a way that’s easy for others to follow—even if they’re not runtime experts
  • You’re practical about language features, bringing in what’s valuable without being hung up on copying every feature from existing languages
  • You make sound technical decisions and write clean, maintainable code
  • You need to be in one of the North American time zones (Pacific, Mountain, Central, or Eastern) so we can sync up during core hours


Learn More


Perks & Benefits
  • Medical, dental, vision, and basic life insurance
  • Flexible PTO and company paid holidays
  • Retirement programs
  • 1% charitable giving program


Compensation
  • Base pay: $150,000 - $300,000
  • The salary range listed here has been provided to comply with local regulations and represents a potential base salary range for this role. Please note that actual salaries may vary within the range above or below, depending on experience and location. We look at compensation for each individual and base our offer on your unique qualifications, experience, and expected contributions. This position may also be eligible for other types of compensation in addition to base salary, such as variable bonus and/or stock bonus.


#LI-RemoteCanada


Veeva’s headquarters is located in the San Francisco Bay Area with offices in more than 15 countries around the world.


Veeva is an equal-opportunity employer. All qualified applicants will receive consideration for employment without regard to race, color, sex, sexual orientation, gender identity or expression, religion, national origin or ancestry, age, disability, marital status, pregnancy, protected veteran status, protected genetic information, political affiliation, or any other characteristics protected by local laws, regulations, or ordinances. If you need assistance or accommodation due to a disability or special need when applying for a role or in our recruitment process, please contact us at talent_accommodations@veeva.com.

Average salary estimate

$225000 / YEARLY (est.)
min
max
$150000K
$300000K

If an employer mentions a salary or salary range on their job, we display it as an "Employer Estimate". If a job has no salary data, Rise displays an estimate if available.

What You Should Know About Senior Software Engineer - Language Runtime, Veeva Systems

At Veeva, a pioneering company dedicated to transforming the life sciences industry cloud, we’re excited to announce the opening for a Senior Software Engineer - Language Runtime based in Toronto, Canada. This role is your chance to play a key part in creating a new programming language that will shape the future of technology. As one of the fastest-growing SaaS firms, we have a culture that encourages innovation, collaboration, and speed. You'll work closely with our VP of Engineering, Product, and even the CEO to architect and develop a compelling programming language from the ground up. Imagine working with an existing language as a model while defining bytecode instruction sets and crafting a virtual machine complete with a garbage collector! You'll also get to build a compiler, develop debugging tools for VS Code, and enhance the performance and features of our new language framework. Not only will you be a vital player in the language lifecycle—from design to testing—you'll also be part of a company that values balance, having become a public benefit corporation. So whether you’re working from home or joining us in the office, you’ll find an environment dedicated to employee success and cutting-edge technology, all while making a significant impact in the life sciences sector. If you're ready to take your career to the next level with us, we can’t wait to meet you!

Frequently Asked Questions (FAQs) for Senior Software Engineer - Language Runtime Role at Veeva Systems
What responsibilities does a Senior Software Engineer - Language Runtime at Veeva have?

As a Senior Software Engineer - Language Runtime at Veeva, you'll be tasked with developing a new programming language by building its infrastructure from scratch. You will collaborate with senior leadership to shape architecture and functionality, define bytecode instruction sets, develop a compiler, and create integrated debugging tools for VS Code, ensuring a robust lifecycle for the language.

Join Rise to see the full answer
What qualifications are needed for the Senior Software Engineer - Language Runtime position at Veeva?

To qualify for the Senior Software Engineer - Language Runtime at Veeva, candidates should have experience building or significantly contributing to a language runtime in a production environment. Proficient knowledge in programming languages such as C, C++, or Rust, along with strong instincts for memory management and systems programming, will be essential for success.

Join Rise to see the full answer
How can potential candidates apply for the Senior Software Engineer - Language Runtime role at Veeva?

Interested candidates can apply for the Senior Software Engineer - Language Runtime role at Veeva directly through our career page, ensuring to submit a résumé that showcases their relevant experience and skills in developing programming languages and runtimes effectively.

Join Rise to see the full answer
What does Veeva offer in terms of work culture for the Senior Software Engineer - Language Runtime?

Veeva promotes a flexible work culture for the Senior Software Engineer - Language Runtime role that allows employees to choose between remote work or working in the office. The company values employee success, collaboration, and innovation, making it an exciting place for creative thinkers.

Join Rise to see the full answer
What are the growth opportunities for a Senior Software Engineer - Language Runtime at Veeva?

At Veeva, as a Senior Software Engineer - Language Runtime, you will have significant growth opportunities, including the chance to lead projects, collaborate with top-level executives, and be part of a pioneering effort in building a new programming language, which is a remarkable addition to your career journey.

Join Rise to see the full answer
What types of projects will the Senior Software Engineer - Language Runtime be working on at Veeva?

The Senior Software Engineer - Language Runtime at Veeva will work on exciting projects, including building a new programming language from the ground up, creating a bytecode interpreter, developing a compiler, and optimizing the performance of various language features—critical undertakings that can elevate the technological landscape.

Join Rise to see the full answer
What is the salary range for the Senior Software Engineer - Language Runtime at Veeva?

The salary range for the Senior Software Engineer - Language Runtime position at Veeva is between $150,000 and $300,000, depending on the candidate's experience and location. This range is provided to ensure transparency and fair compensation tailored to individual qualifications and contributions.

Join Rise to see the full answer
Common Interview Questions for Senior Software Engineer - Language Runtime
Can you describe your experience building a language runtime?

In responding to this question, highlight specific projects where you've contributed to language runtimes, outlining the challenges faced and how you overcame them. Provide examples of technologies utilized, such as compilers or interpreters, and explain your role in enhancing performance and functionality.

Join Rise to see the full answer
What considerations do you think are vital when designing a new programming language?

Discuss the importance of understanding user needs, performance optimizations, and memory management best practices. Talk about how these considerations affect language syntax and functionality, and offer examples from past experiences where you applied these concepts.

Join Rise to see the full answer
How do you approach memory management in systems programming?

In your answer, explain your strategies for managing memory, such as using garbage collection techniques or manual memory management. Illustrate with examples how your approach improves efficiency and minimizes memory leaks during development.

Join Rise to see the full answer
What programming languages are you most proficient in, and how do you apply that knowledge?

Share a bit about the programming languages you excel in, like C, C++, or Rust, and provide specific instances where you used these languages to solve problems related to language design or runtime development, highlighting your knowledge of syntax and features.

Join Rise to see the full answer
Can you explain how a virtual machine operates in language execution?

Here, detail the role of a virtual machine in compiling and executing code, discussing concepts like bytecode execution, instruction set architecture, and garbage collection. Use practical examples from your previous work to illustrate your understanding.

Join Rise to see the full answer
How do you prioritize new features and optimizations in a language runtime?

To tackle this question, explain the criteria you use for prioritizing features, such as user feedback, performance metrics, and alignment with technological trends. Share an example of a decision you made based on these criteria that positively impacted the development process.

Join Rise to see the full answer
What is your approach to debugging and optimizing code?

Describe your methodological approach to debugging, including tools and techniques you use. Discuss how you leverage performance analysis tools to identify bottlenecks and optimize performance, citing specific examples from your projects.

Join Rise to see the full answer
Can you discuss a challenging project you worked on involving language development?

Select a project that highlights your technical skills and problem-solving capabilities. Be sure to detail the challenges faced, the solutions implemented, and the impact it had on the overall product or system.

Join Rise to see the full answer
How do you handle collaboration with non-technical teams?

Share your techniques for communicating complex technical concepts to non-technical audiences effectively. Emphasize the importance of collaboration and understanding across teams, and provide examples of how this has facilitated project success.

Join Rise to see the full answer
What qualities make a successful Senior Software Engineer at Veeva?

Discuss the importance of teamwork, technical expertise, and adaptability in the role. Share your thoughts on how being proactive in seeking feedback and continuously learning contributes to both personal and organizational success.

Join Rise to see the full answer
Similar Jobs
Photo of the Rise User
Posted 13 days ago
Inclusive & Diverse
Rise from Within
Mission Driven
Diversity of Opinions
Family Medical Leave
Maternity Leave
Paternity Leave
Lactation Facilities
Family Coverage (Insurance)
Medical Insurance
Dental Insurance
Vision Insurance
Mental Health Resources
Life insurance
Disability Insurance
Health Savings Account (HSA)
Flexible Spending Account (FSA)
401K Matching
Paid Time-Off
Paid Volunteer Time
Photo of the Rise User
Posted 12 days ago
Inclusive & Diverse
Rise from Within
Mission Driven
Diversity of Opinions
Family Medical Leave
Maternity Leave
Paternity Leave
Lactation Facilities
Family Coverage (Insurance)
Medical Insurance
Dental Insurance
Vision Insurance
Mental Health Resources
Life insurance
Disability Insurance
Health Savings Account (HSA)
Flexible Spending Account (FSA)
401K Matching
Paid Time-Off
Paid Volunteer Time
Photo of the Rise User
Customer-Centric
Mission Driven
Inclusive & Diverse
Rise from Within
Diversity of Opinions
Work/Life Harmony
Growth & Learning
Transparent & Candid
Medical Insurance
Paid Time-Off
Maternity Leave
Mental Health Resources
Equity
Child Care stipend
Paternity Leave
WFH Reimbursements
Flex-Friendly
Dental Insurance
Vision Insurance
Life insurance
Health Savings Account (HSA)
Flexible Spending Account (FSA)
401K Matching
Military leave
Photo of the Rise User
Posted 8 days ago
Photo of the Rise User
Posted 6 days ago
Photo of the Rise User
Relyance AI Remote India, Karnataka-Bengaluru(Remote)
Posted 13 days ago
Photo of the Rise User
Posted yesterday
Photo of the Rise User
Posted 6 days ago

Veeva Systems is a leading cloud-computing company for the global life sciences industry. The company is based in the San Francisco Bay Area and serves more than 950 customers, ranging from the world’s largest pharmaceutical companies to biotechs.

131 jobs
MATCH
Calculating your matching score...
BADGES
Badge ChangemakerBadge Family FriendlyBadge Flexible CultureBadge Work&Life Balance
CULTURE VALUES
Inclusive & Diverse
Rise from Within
Mission Driven
Diversity of Opinions
BENEFITS & PERKS
Family Medical Leave
Maternity Leave
Paternity Leave
Lactation Facilities
Family Coverage (Insurance)
Medical Insurance
Dental Insurance
Vision Insurance
Mental Health Resources
Life insurance
Disability Insurance
Health Savings Account (HSA)
Flexible Spending Account (FSA)
401K Matching
Paid Time-Off
Paid Volunteer Time
FUNDING
SENIORITY LEVEL REQUIREMENT
TEAM SIZE
EMPLOYMENT TYPE
Full-time, remote
DATE POSTED
November 26, 2024

Subscribe to Rise newsletter

Risa star 🔮 Hi, I'm Risa! Your AI
Career Copilot
Want to see a list of jobs tailored to
you, just ask me below!