Senior Software Engineer

6 days ago


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

About Veeva Systems, Inc.

Veeva Systems, Inc. is a leading provider of industry cloud solutions for the life sciences industry. Our mission is to help life sciences companies bring therapies to patients faster.

Our Values

We are guided by our core values of Customer Success, Employee Success, Speed, and Doing the Right Thing. We are committed to making a positive impact on our customers, employees, and communities.

Work Environment

We offer a Work Anywhere policy, allowing you to work from home or in the office, depending on your preference. This flexibility enables you to thrive in your ideal environment.

The Role

We are seeking multiple Senior Software Engineers to join our dynamic team. As a Senior Software Engineer, you will be responsible for building and maintaining complex software applications using Java and other open-source technologies. You will work closely with our product management, design, and QA teams to deliver cutting-edge solutions that drive business value.

Key Responsibilities

  • Design and develop new cloud-based applications using Java and other open-source technologies
  • Build and maintain complex software systems, ensuring high-quality and scalability
  • Collaborate with cross-functional teams to deliver business-critical projects
  • Participate in code reviews and ensure adherence to best practices
  • Mentor junior engineers and contribute to the growth of our team

Requirements

  • 5+ years of experience in Java development, preferably in an enterprise cloud software company
  • Proven ability to write clean, testable, and 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, and Kubernetes
  • 3+ years of experience in relational databases with a mastery of SQL
  • Strong communication and collaboration skills, with a proven track record of mentoring junior engineers

Perks and 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.


  • Ottawa, Ontario, Canada QNX Software Systems Full time

    Job DescriptionJob Summary:We are seeking an experienced Embedded Software Engineer to join our team at QNX Software Systems. As an Embedded Software Engineer, you will be responsible for developing and maintaining drivers for various hardware peripherals, including adaptation of existing drivers for embedded platforms.Key Responsibilities:Develop and...


  • Ottawa, Ontario, Canada QNX Software Systems Full time

    Job DescriptionJob Summary:We are seeking an experienced Embedded Software Engineer to join our team at QNX Software Systems. As an Embedded Software Engineer, you will be responsible for developing and maintaining drivers for various hardware peripherals, including adaptation of existing drivers for embedded platforms.Key Responsibilities:Develop and...


  • Ottawa, Ontario, Canada QNX Software Systems Full time

    Job Summary:QNX Software Systems is seeking a talented Senior Embedded Software Developer to join our Advanced Technology Development team. As a key contributor, you will be responsible for executing on development plans and strategies related to key technology trends.Key Responsibilities:Participate in architecture and strategy sessions with technology...


  • Ottawa, Ontario, Canada QNX Software Systems Full time

    Job Summary:QNX Software Systems is seeking a talented Senior Embedded Software Developer to join our Advanced Technology Development team. As a key contributor, you will be responsible for executing on development plans and strategies related to key technology trends.Key Responsibilities:Participate in architecture and strategy sessions with technology...


  • Ottawa, Ontario, Canada QNX Software Systems Full time

    Job DescriptionJob Summary:QNX Software Systems is seeking an experienced Embedded Software Developer to join our team. As a key member of our software development team, you will be responsible for designing, developing, and testing software for our embedded systems.Responsibilities:Configure and develop embedded target side software, including BSP, drivers,...


  • Ottawa, Ontario, Canada QNX Software Systems Full time

    Job DescriptionJob Summary:QNX Software Systems is seeking an experienced Embedded Software Developer to join our team. As a key member of our software development team, you will be responsible for designing, developing, and testing software for our embedded systems.Responsibilities:Configure and develop embedded target side software, including BSP, drivers,...


  • Ottawa, Ontario, Canada QNX Software Systems Full time

    Job Summary:We are seeking a highly skilled Senior Embedded Systems Software Developer to join our team at QNX Software Systems. As a key member of our team, you will be responsible for developing and optimizing WiFi drivers for our embedded operating system.Key Responsibilities:Collaborate with our network development team to design, develop, and test new...


  • Ottawa, Ontario, Canada QNX Software Systems Full time

    Job Summary:We are seeking a highly skilled Senior Embedded Systems Software Developer to join our team at QNX Software Systems. As a key member of our team, you will be responsible for developing and optimizing WiFi drivers for our embedded operating system.Key Responsibilities:Collaborate with our network development team to design, develop, and test new...


  • Ottawa, Ontario, Canada QNX Software Systems Full time

    Job Summary:We are seeking an experienced Embedded Software Engineer to join our team at QNX Software Systems. As an Embedded Software Engineer, you will be responsible for developing and maintaining software drivers for various hardware peripherals.Key Responsibilities:Develop and maintain software drivers for various hardware peripherals, including...


  • Ottawa, Ontario, Canada QNX Software Systems Full time

    Job Summary:We are seeking an experienced Embedded Software Engineer to join our team at QNX Software Systems. As an Embedded Software Engineer, you will be responsible for developing and maintaining software drivers for various hardware peripherals.Key Responsibilities:Develop and maintain software drivers for various hardware peripherals, including...


  • 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 DescriptionWe are seeking a highly skilled Senior Systems Software Developer to join our elite team of experts in the field of embedded systems. As a key member of...


  • 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 DescriptionWe are seeking a highly skilled Senior Systems Software Developer to join our elite team of experts in the field of embedded systems. As a key member of...


  • Ottawa, Ontario, Canada QNX Software Systems Full time

    Worker Sub-Type:Regular Job Overview: At BlackBerry QNX, we are recognized as a leading provider of secure and reliable operating systems, hypervisors, frameworks, and development tools, dedicated to supporting the creation of the world's most essential embedded systems. Our expertise lies in embedded technology. With a legacy rooted in embedded systems,...


  • Ottawa, Ontario, Canada QNX Software Systems Full time

    Worker Sub-Type:Regular Job Overview: BlackBerry QNX stands as a reputable provider of secure and reliable operating systems, hypervisors, frameworks, and development tools, offering expert support and services for the creation of critical embedded systems worldwide. Our expertise lies in embedded solutions. With a legacy rooted in embedded systems,...


  • Ottawa, Ontario, Canada QNX Software Systems Full time

    Worker Sub-Type:Regular Job Overview: BlackBerry QNX stands as a reputable provider of secure and reliable operating systems, hypervisors, frameworks, and development tools, delivering expert support and services for the creation of the world's most essential embedded systems. As pioneers in embedded technology, BlackBerry QNX offers a robust foundation...


  • Ottawa, Ontario, Canada QNX Software Systems Full time

    Job DescriptionJob Title: BlackBerry QNX Senior Systems Software DeveloperCompany: QNX Software SystemsJob SummaryWe are seeking a skilled Senior Software Developer to join our team at QNX Software Systems. As a key member of our OS Development Group, you will be responsible for designing and implementing the QNX networking suite, including the protocol...


  • Ottawa, Ontario, Canada QNX Software Systems Full time

    Job DescriptionJob Title: BlackBerry QNX Senior Systems Software DeveloperCompany: QNX Software SystemsJob SummaryWe are seeking a skilled Senior Software Developer to join our team at QNX Software Systems. As a key member of our OS Development Group, you will be responsible for designing and implementing the QNX networking suite, including the protocol...


  • Ottawa, Ontario, Canada QNX Software Systems Full time

    Position: Embedded Software DeveloperCompany: QNX Software SystemsLocation: On-site OttawaQNX Software Systems is a leading provider of secure operating systems, hypervisors, development tools, and support services tailored for critical embedded systems. Our software is widely utilized in the automotive sector, trusted by a majority of the top electric...


  • Ottawa, Ontario, Canada QNX Software Systems Full time

    Position: Embedded Software DeveloperCompany: QNX Software SystemsLocation: On-site OttawaQNX Software Systems is a leading provider of secure operating systems, hypervisors, development tools, and support services tailored for critical embedded applications. Our solutions are extensively utilized in the automotive sector, with a reputation for reliability...


  • Ottawa, Ontario, Canada QNX Software Systems Full time

    Position: Embedded Software DeveloperCompany: QNX Software SystemsLocation: On-site OttawaQNX Software Systems is a leading provider of secure operating systems, hypervisors, development tools, and support services tailored for critical embedded systems. Our software is widely recognized in the automotive sector, trusted by a majority of the top electric...