Introduction Veeva Systems, a pioneer in industry cloud specifically designed for the life sciences sector, is currently seeking a Senior Software Engineer with a strong focus on TypeScript. With a mission to help life sciences companies deliver therapies to patients more quickly, Veeva is one of the fastest-growing SaaS companies in history, reporting over $2 billion in revenue in the last fiscal year. The company has made headlines as a public benefit corporation which emphasizes a commitment to balancing interests among customers, employees, society, and investors. Veeva operates under a flexible work culture, offering employees the ability to work from home or in the office, promoting innovation and performance in an ideal environment. ## Position Overview As a Senior Software Engineer at Veeva Systems, you will play a crucial role in designing and developing full-stack applications. The technologies primarily utilized in this position include TypeScript, React, and Node.js, alongside various other modern frameworks. Collaborating with a talented team of engineers, your goal will be to deliver high-quality solutions that address significant challenges faced by the global healthcare industry. Applicants should be able to thrive in a fast-paced, startup-like setting while also appreciating the stability and trust of a successful organization. ## Required Skills and Experience Candidates for this role must have a broad range of skills and experience. The key requirements include: - A minimum of 7 years of professional software development experience, with a strong concentration on TypeScript and JavaScript. - Proficiency in building and maintaining full-stack applications using TypeScript (specifically Node.js and frameworks like Express). - Extensive experience with SQL databases such as MySQL or PostgreSQL, focusing on schema design, query optimization, and performance. - Strong knowledge of API design, RESTful services, and general web application architecture. - Experience with version control systems like Git. - Familiarity with unit testing, CI/CD, and Agile methodologies. - Excellent problem-solving skills and capabilities in debugging complex technical issues. - A Bachelor’s degree in engineering, computer science, or a related field.
Nice to Have While not mandatory, candidates with the following experiences will have an added advantage: - Familiarity with containerization technologies such as Docker and cloud services like AWS, GCP, or Azure. - Knowledge of GraphQL, WebSockets, or other contemporary web technologies. - Previous exposure to microservice architectures. - Experience with front-end frameworks like React, Angular, or Vue.js. ## Compensation and Benefits Veeva Systems offers competitive compensation packages, with base salaries ranging from $110,000 to $270,000 CAD. The exact salary will vary based on the individual's qualifications, experience, and geographic location. Besides the base salary, there may be opportunities for additional compensation through variable bonuses and stock options. In addition to a robust salary package, Veeva provides a comprehensive benefits scheme that incorporates: - Medical, dental, and vision insurance. - Paid Time Off (PTO) and company-paid holidays. - Retirement programs to support long-term financial health. - A 1% charitable giving program, allowing employees to contribute to causes they care about. ## Conclusion For anyone looking to make an impact in the healthcare industry through technology, this role at Veeva Systems represents an excellent opportunity. With a strong emphasis on a supportive work environment that values flexibility and collaboration, candidates are encouraged to bring their expertise in TypeScript to drive forward Veeva's mission. As an equal opportunity employer, Veeva is committed to providing a diverse and inclusive workplace.
This job offer was originally published on jooble.com
This job offer summary has been generated using automated technology. While we strive for accuracy, it may not always fully capture the nuances and details of the original job posting. We recommend reviewing the complete job listing before making any decisions or applications.