Senior Software Engineer – Java, Cloud & Distributed Systems
Offre en anglaisDesign and develop scalable, high-performance backend services using Java, Spring, and gRPC. Lead technical deliverables from design through production while mentoring junior and mid-level engineers.
- Hybride
- Vancouver, BC
- Publié 9 sept. 2026
- Postuler avant le 9 oct. 2026
- 1 poste
Ouvre un site externe
D’autres postes auxquels postuler directement
Des possibilités semblables publiées par des employeurs qui recrutent sur Jobs.ca, sans formulaire externe.
Forgeahead Solutions Corporation
Technical Lead and Senior Software Engineer
- Sur place
Revenu Québec
Spécialiste en science des données
- Hybride
Revenu Québec
Spécialiste en science des données
- Hybride
Résumé du poste
Senior Software Engineer – Java, Cloud & Distributed Systems Location: Vancouver, BC, Canada Work Arrangement: Hybrid – 3 Days On-Site per Week Employment Type: Contract Level: Senior Software Engineer About the Role We are seeking a Senior Software Engineer to join our technology team in Vancouver and play a key role in designing, developing, and delivering high-performance, cloud-ready backend solutions. This role is ideal for a hands-on engineer with strong Java, Spring, gRPC, Kubernetes, CI/CD, SQL, and cloud experience. You will contribute to architecture and design decisions, mentor other engineers, and help build the next generation of decisioning capabilities. The successful candidate will be comfortable working in a fast-paced environment, collaborating with cross-functional and external teams, and taking ownership of technical deliverables from design through production. Key Responsibilities Design and develop scalable, high-performance backend services using Java. Build applications using Spring, gRPC, and related Java frameworks. Own technical assets and assigned workstreams, ensuring quality, timely delivery, and production readiness. Collaborate with internal and external teams to understand requirements and drive architecture and technical design discussions. Develop and maintain CI/CD pipelines using tools such as Jenkins. Work with Docker, Kubernetes, and containerized application deployments. Support cloud migration and modernization initiatives. Participate in code reviews and promote coding standards, best practices, and clean architecture. Develop automated deployment, testing, and validation processes to improve reliability and efficiency. Troubleshoot complex production and application issues and provide effective technical solutions. Mentor junior and mid-level engineers and contribute to knowledge sharing. Collaborate with QA, DevOps, product, and other engineering teams throughout the software development lifecycle. Required Qualifications Strong hands-on programming experience with Java. Deep knowledge of Spring Framework / Spring Boot. Strong experience with gRPC and backend service development. Experience developing high-performance and scalable applications. Strong knowledge of unit testing and mocking frameworks, including: JUnit Mockito EasyMock Strong SQL skills with hands-on experience working with Oracle databases. Experience with automated testing frameworks such as REST Assured and Selenium WebDriver. Hands-on experience with Docker and Kubernetes. Experience with CI/CD tools, particularly Jenkins. Experience with one or more cloud platforms: AWS Microsoft Azure Pivotal Cloud Foundry (PCF) Strong troubleshooting, analytical, and creative problem-solving skills. Excellent communication and collaboration skills. Ability to manage multiple priorities while meeting business-driven timelines. Experience with frontend technologies such as Angular is a plus. Bachelor's degree in Computer Science, Engineering, or a related field preferred. Preferred Skills Java | Spring Boot | gRPC | Microservices | REST APIs | JUnit | Mockito | EasyMock | SQL | Oracle | Jenkins | Docker | Kubernetes | AWS | Azure | PCF | REST Assured | Selenium WebDriver | Angular | CI/CD | Cloud Migration | High-Performance Applications What You’ll Bring A strong hands-on engineering mindset with the ability to code, design, test, and troubleshoot. Experience working with distributed, high-volume, high-performance systems. Strong ownership and accountability for technical deliverables. Ability to influence architecture and design decisions. A passion for automation, engineering excellence, and continuous improvement. Ability to mentor engineers while remaining actively involved in development.
Ce que vous ferez
Design and develop scalable, high-performance backend services using Java, Spring, and gRPC. Lead technical deliverables from design through production while mentoring junior and mid-level engineers.
Exigences
Requires strong hands-on experience with Java, Spring Boot, and cloud platforms like AWS or Azure. Candidates should be proficient in containerization with Docker and Kubernetes, as well as SQL and CI/CD pipelines.
Compétences indiquées
- Microsoft AzureSouhaitée
- KubernetesSouhaitée
- SQLSouhaitée
- CI/CDSouhaitée
- AngularSouhaitée
- DockerSouhaitée
- OracleSouhaitée
- Amazon Web ServicesSouhaitée
- JavaSouhaitée
- Spring BootSouhaitée
Autres compétences pertinentes
Relevées dans la description du poste. Confirmez les exigences importantes ci-dessus.
- Java
- Spring Boot
- gRPC
- Kubernetes
- Docker
- CI/CD
- SQL
- Oracle
- AWS
- Azure
- PCF
- JUnit
- Mockito
- REST Assured
- Selenium WebDriver
- Angular
Domaines d’emploi
- Software
- Technology
- Engineering
Renseignements supplémentaires
- Formation minimale
- Baccalauréat
- Expérience minimale
- 5+ ans
- Postuler avant le
- 9 oct. 2026
- Langue de l’offre
- anglais
- Heures de travail
- 40 heures par semaine
- Présence au bureau
- 3 jours par semaine
- Niveau d’expérience
- Mid-Senior level
- Mode de candidature
- La candidature directe est offerte