remote
Staff Software Engineer - Ritchie Bros.
Software Engineer
Senior engineer leading design, development, and operation of high‑impact microservices on AWS, leveraging Java/Spring, container orchestration, CI/CD pipelines, and AI‑assisted tooling to deliver scalable, reliable systems.
About the role
Key Responsibilities
- Design, implement, and maintain core microservices using Java and Spring Boot within a cloud‑native environment.
- Collaborate with Principal Engineers, architects, and product partners to define system architecture and ensure scalability, reliability, and performance.
- Drive end‑to‑end delivery, from code design through CI/CD pipelines, automated testing, containerization (Docker), and orchestration (Kubernetes) on AWS.
- Mentor and guide engineering teams on best practices, code quality, and modern AI‑assisted development tools.
- Own operational aspects of services, including monitoring, incident response, and continuous improvement of observability.
Requirements
- 10+ years of professional software engineering experience, with deep expertise in Java, Spring Boot, and microservices.
- Strong hands‑on experience with AWS services, Docker, Kubernetes, and CI/CD tooling (e.g., Jenkins, GitHub Actions).
- Proven ability to work in large, evolving codebases and to influence architecture decisions.
- Experience using AI‑assisted development tools (e.g., code generation, pair‑programming assistants) to accelerate delivery.
- Excellent communication and collaboration skills, with a track record of mentoring engineers and driving technical excellence.
Skills
javaawsdockerkubernetescicd