Ritchie Bros. is a company established in 1958, seeking an Associate Software Engineer to join their Product Engineering teams. The role focuses on the technical execution of product capabilities, emphasizing API-driven services and collaboration with product management to deliver customer-centric solutions.
Collaborate with the Product Engineering team for the development and deployment of services, APIs, and integrations with a focus on scalability, reliability, and performance.
Develop high-quality, scalable, and maintainable code while ensuring strategies to safely and reliably make changes to production systems frequently are followed.
Collaborate within Engineering teams to understand business requirements to deliver efficient and compelling products and tools.
Assist in the design and implementation of full-stack product capabilities, with a primary focus on backend systems, while supporting frontend needs when necessary.
Mentor and support the growth of junior Engineers through knowledge sharing, pairing and fostering a collaborative team environment.
Participate in technical discussions under the guidance of senior team members.
Stay up-to-date on industry trends and emerging technologies, bringing innovative solutions to the team.
Qualification
Required
Bachelor’s degree in computer science, Information Technology, or a related field.
1+ years of hands-on experience in backend development with programming languages such as Python, Java, or Go.
Strong knowledge of Spring Framework (e.g., Spring Boot, Spring Data, Spring Security) and building RESTful APIs.
Solid understanding of distributed systems, microservices architecture and event-driven systems.
Experience with relational databases (e.g., MySQL, PostgreSQL).
Experience with modern Lean Software development, pair programming, TDD and Trunk Based Development.
Good awareness of CI and CD approaches and tools.
Strong problem-solving skills and a data-driven approach to decision-making.
Strong communication and collaboration skills, with the ability to work effectively in a remote team environment.