Software Engineer - Java
CanadaFull-timePosted over 1 year ago
Design, implement, and scale Java-based cloud features for enterprise apps; mentor junior developers and shape architecture.
Responsibilities
- Design, implement, and deliver robust, scalable cloud features and products.
- Write clean, testable Java code with strong unit and integration tests.
- Develop rich user experiences and evolve application architecture.
- Mentor junior developers to elevate team performance.
Requirements
- 3+ years of professional software development experience with enterprise-scale cloud apps.
- Java expertise with OO, clean code practices, and design patterns.
- Strong experience with Spring (Boot/MVC).
- Proficiency with SQL or NoSQL (MySQL, Postgres, DynamoDB) and Hibernate/JPA.
- Familiarity with CI/CD tools (Git, Jenkins).
- Experience deploying on AWS or major cloud platform.
- High integrity and honesty.
- Excellent verbal and written English communication.
Benefits
- Medical, dental, vision, and basic life insurance
- PTO and company-paid holidays
- Retirement programs
- 1% charitable giving program
Apply Now
Take the next step in your career
About Veeva Systems
Links
