
Senior Software Engineer
Responsibilities
Qualifications & Requirements
Experience Level: Senior Level
Full Job Description
Veeva Systems is seeking a Senior Software Engineer specializing in Java to join our dynamic team in Hyderabad, India. In this pivotal role, you will be instrumental in designing, developing, and maintaining internal tools that enhance the efficiency and productivity of our services team. You will operate within a fast-paced, agile environment, collaborating closely with stakeholders to translate business needs into impactful, high-quality software solutions.
We are looking for candidates with extensive experience in developing Java applications and utilizing modern open-source technologies. Prior experience in enterprise software development or with a high-growth technology company is highly desirable.
What You'll Do
- Lead the design and development of features, transforming requirements into fully realized, scalable, and maintainable code from conception to production.
- Build and optimize backend services using Java, with a focus on the Spring Boot framework.
- Implement and maintain comprehensive unit tests to ensure functionality, improve reliability, and support continuous integration pipelines.
- Deploy and integrate solutions seamlessly within the Veeva Vault Platform.
- Continuously maintain, enhance, and adapt tooling features to ensure alignment with ongoing updates to the Vault Platform.
- Conduct thorough code reviews for engineers across all experience levels.
- Provide essential troubleshooting and support to end-users, resolving issues efficiently.
Requirements
- A minimum of 5 years of experience in Java development, preferably within an enterprise cloud software setting.
- Demonstrated ability to write clean, testable, and readable code in a collaborative team environment.
- Hands-on experience with the following technology stack: Spring, Postgres, Hibernate, Maven, Git, Jenkins, Mockito, AWS, and Docker.
- At least 3 years of experience working with relational databases and a strong command of SQL.
- 5 years of experience in software product development.
- Extensive experience in backend development using Java and the Spring Framework.
- Proven experience in developing RESTful APIs.
Nice to Have
- Familiarity with the Veeva Vault Platform.
- Experience with Data Build Tool (dbt).
- Background in the pharmaceutical and life sciences industry.
- Experience with business processes in Clinical, Regulatory, Quality, or Safety.
- Knowledge of GxP regulations and software validation processes.
- Relevant AWS certifications (e.g., AWS Certified Solutions Architect, AWS Certified Developer, AWS Certified SysOps Administrator).
- Experience with frontend frameworks such as React, Vue, or Angular.
This is a remote position for India.
Company
Veeva
Veeva Systems is a leading force in the life sciences industry, pioneering cloud-based solutions to accelerate the delivery of therapies to patients. As one of the fastest-growing SaaS companies, Veev...