Senior Software Engineer

2 months ago


Ottawa, Ontario, Canada Veeva Systems, Inc. Full time
About Veeva Systems, Inc.

Veeva Systems, Inc. is a pioneering organization in the industry cloud space, dedicated to helping life sciences companies accelerate the delivery of therapies to patients. As a rapidly growing SaaS company, we have achieved significant milestones, including surpassing $2 billion in revenue in our last fiscal year, with substantial growth potential ahead.

At the heart of Veeva are our core values: Integrity, Customer Success, Employee Success, and Speed. We are a mission-driven company that has made history by becoming a public benefit corporation (PBC), legally bound to balancing the interests of customers, employees, society, and investors.

As a Work Anywhere company, we support our employees' flexibility to work from home or in the office, allowing them to thrive in their ideal environment.

We are committed to transforming the life sciences industry, making a positive impact on our customers, employees, and communities.

The Role

We are seeking multiple Senior Software Engineers who are eager to build innovative solutions in a dynamic, startup-like environment within a stable and profitable company. Our teams are tackling complex problems that significantly impact the speed and effectiveness of the life sciences industry. In this role, you will jump right in, develop in rapid sprints, and find that we don't believe in throwaway technology. You build it, and we ship it.

You will have extensive experience in Java applications and the latest open-source technologies. Ideal candidates have worked in enterprise software development or for a high-growth technology company.

Key Responsibilities
  • Rapidly build new applications on our existing, robust enterprise platform
  • Design and build new cloud infrastructure from scratch, following best practices in software development
  • Drive new features and improvements in a fast-changing environment
  • Partner with product management, design, and QA to deliver cutting-edge solutions and direct value to our customers
  • Work on multiple layers of our stack, including backend (primary), front-end, and DevOps
  • Mentor junior engineers
Requirements
  • 5+ years of experience in Java, preferably at an enterprise cloud software company
  • Proven ability to write clean, testable, readable code in a team environment
  • Hands-on experience with open-source technologies, such as Spring, MySQL, Hibernate, Solr, Maven, Git, Jenkins, Mockito, Tomcat, Linux, AWS, Vagrant, Docker, Kubernetes
  • 3+ years of experience in relational databases with a mastery of SQL
  • We are looking for strong mentors with a proven record of making their team better
Perks & Benefits
  • Medical, dental, vision, and basic life insurance
  • PTO and company-paid holidays
  • Retirement programs
  • 1% charitable giving program
Compensation
  • Base pay: $110,000 - $270,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.


  • Ottawa, Ontario, Canada QNX Software Systems Full time

    About QNX Software SystemsQNX Software Systems is a leading provider of safe and secure operating systems, hypervisors, frameworks, and development tools for building critical embedded systems.Job SummaryWe are seeking an experienced Embedded Software Developer or Senior Embedded Software Engineer to join our team and work on a variety of projects and...


  • Ottawa, Ontario, Canada QNX Software Systems Full time

    About QNX Software SystemsQNX Software Systems is a leading provider of safe and secure operating systems, hypervisors, frameworks, and development tools for building critical embedded systems.Job SummaryWe are seeking an experienced Embedded Software Developer or Senior Embedded Software Engineer to join our team and work on a variety of projects and...


  • Ottawa, Ontario, Canada QNX Software Systems Full time

    Embedded Software Engineer OpportunityWe are seeking an experienced Embedded Software Engineer to join our team at QNX Software Systems. As a key member of our team, you will be responsible for developing and maintaining software for our embedded operating systems.Key Responsibilities:Develop and maintain software for our embedded operating systems,...


  • Ottawa, Ontario, Canada QNX Software Systems Full time

    Embedded Software Engineer OpportunityWe are seeking an experienced Embedded Software Engineer to join our team at QNX Software Systems. As a key member of our team, you will be responsible for developing and maintaining software for our embedded operating systems.Key Responsibilities:Develop and maintain software for our embedded operating systems,...


  • Ottawa, Ontario, Canada QNX Software Systems Full time

    Embedded Software EngineerAt QNX Software Systems, we're seeking an experienced Embedded Software Engineer to join our team. As a key member of our development team, you will be responsible for designing, developing, and testing software for our embedded systems.Key Responsibilities:Develop and maintain software for our embedded operating systems, including...


  • Ottawa, Ontario, Canada QNX Software Systems Full time

    Embedded Software EngineerBlackBerry QNX is a trusted supplier of safe and secure operating systems, hypervisors, frameworks, and development tools. We are seeking an experienced Embedded Software Engineer to join our team.Key Responsibilities:Develop drivers for various hardware peripherals, including adaptation of existing drivers for embedded...


  • Ottawa, Ontario, Canada QNX Software Systems Full time

    Embedded Software EngineerBlackBerry QNX is a trusted supplier of safe and secure operating systems, hypervisors, frameworks, and development tools. We are seeking an experienced Embedded Software Engineer to join our team.Key Responsibilities:Develop drivers for various hardware peripherals, including adaptation of existing drivers for embedded...


  • Ottawa, Ontario, Canada QNX Software Systems Full time

    Embedded Software EngineerBlackBerry QNX is a trusted supplier of safe and secure operating systems, hypervisors, frameworks, and development tools. We are seeking an experienced Embedded Software Engineer to join our team.Key Responsibilities:Develop drivers for various hardware peripherals, including adaptation of existing drivers for embedded...


  • Ottawa, Ontario, Canada QNX Software Systems Full time

    Embedded Software EngineerBlackBerry QNX is a trusted supplier of safe and secure operating systems, hypervisors, frameworks, and development tools. We are seeking an experienced Embedded Software Engineer to join our team.Key Responsibilities:Develop drivers for various hardware peripherals, including adaptation of existing drivers for embedded...


  • Ottawa, Ontario, Canada QNX Software Systems Full time

    Job Title: BlackBerry QNX Senior Systems Software DeveloperJob Summary:We are seeking a highly skilled Senior Systems Software Developer to join our team at BlackBerry QNX. As a key member of our Filesystem development team, you will be responsible for designing, developing, and testing high-quality software components that meet the needs of our...


  • Ottawa, Ontario, Canada QNX Software Systems Full time

    Job Title: BlackBerry QNX Senior Systems Software DeveloperJob Summary:We are seeking a highly skilled Senior Systems Software Developer to join our team at BlackBerry QNX. As a key member of our Filesystem development team, you will be responsible for designing, developing, and testing high-quality software components that meet the needs of our...


  • Ottawa, Ontario, Canada QNX Software Systems Full time

    Embedded Software Engineer OpportunityWe are seeking an experienced Embedded Software Engineer to join our team at QNX Software Systems. As a key member of our development team, you will be responsible for designing, developing, and testing software for our embedded operating systems.Key Responsibilities:Develop drivers for various hardware peripherals,...


  • Ottawa, Ontario, Canada QNX Software Systems Full time

    Embedded Software Engineer OpportunityWe are seeking an experienced Embedded Software Engineer to join our team at QNX Software Systems. As a key member of our development team, you will be responsible for designing, developing, and testing software for our embedded operating systems.Key Responsibilities:Develop drivers for various hardware peripherals,...


  • Ottawa, Ontario, Canada QNX Software Systems Full time

    Embedded Software Engineer OpportunityWe are seeking an experienced Embedded Software Engineer to join our team at QNX Software Systems. As a key member of our development team, you will be responsible for designing, developing, and testing software for our embedded operating systems.Key Responsibilities:Develop drivers for various hardware peripherals,...


  • Ottawa, Ontario, Canada QNX Software Systems Full time

    Job Title: Senior DevOps EngineerBlackBerry QNX is seeking a highly skilled Senior DevOps Engineer to join our team. As a key member of our Development Operations team, you will be responsible for driving the evolution of our CI/CD infrastructure and software delivery platform.Key Responsibilities:Drive the evolution of our CI/CD infrastructure and software...


  • Ottawa, Ontario, Canada QNX Software Systems Full time

    Job Title: Senior DevOps EngineerBlackBerry QNX is seeking a highly skilled Senior DevOps Engineer to join our team. As a key member of our Development Operations team, you will be responsible for driving the evolution of our CI/CD infrastructure and software delivery platform.Key Responsibilities:Drive the evolution of our CI/CD infrastructure and software...


  • Ottawa, Ontario, Canada QNX Software Systems Full time

    Job Title: Senior Software Developer - Embedded SystemsWe are seeking a highly skilled Senior Software Developer to join our team at QNX Software Systems. As a Senior Software Developer, you will be responsible for designing, developing, and testing software for our embedded systems.Key Responsibilities:Design and develop software for embedded systemsTest...


  • Ottawa, Ontario, Canada QNX Software Systems Full time

    Job Title: Senior Software Developer - Embedded SystemsWe are seeking a highly skilled Senior Software Developer to join our team at QNX Software Systems. As a Senior Software Developer, you will be responsible for designing, developing, and testing software for our embedded systems.Key Responsibilities:Design and develop software for embedded systemsTest...


  • Ottawa, Ontario, Canada QNX Software Systems Full time

    Job Title: Senior Software Developer - Embedded SystemsWe are seeking a highly skilled Senior Software Developer to join our team at QNX Software Systems. As a Senior Software Developer, you will be responsible for designing, developing, and testing software for our embedded systems.Key Responsibilities:Design and develop software for embedded systemsTest...


  • Ottawa, Ontario, Canada QNX Software Systems Full time

    Job Title: Senior Software Developer - Embedded SystemsWe are seeking a highly skilled Senior Software Developer to join our team at QNX Software Systems. As a Senior Software Developer, you will be responsible for designing, developing, and testing software for our embedded systems.Key Responsibilities:Design and develop software for embedded systemsTest...