Software Engineer - Java
CanadaFull-timePosted over 1 year ago
Design, implement, and deliver scalable cloud features for enterprise apps; write clean Java with strong tests and evolve architecture; mentor junior engineers.
Responsibilities
- Design, implement, and deliver scalable cloud features
- Write clean, testable Java code with 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
- Java expertise with OOP, clean code, and design patterns
- Strong Spring framework experience (Spring Boot, Spring MVC)
- Proficiency with SQL or NoSQL databases (MySQL, Postgres, DynamoDB)
- Hibernate/JPA data access experience
- Familiarity with CI/CD tools (Git, Jenkins)
- Experience deploying applications on a major cloud platform (AWS preferred)
- High work ethic
- Excellent English communication skills
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
