Job description
About Ritchie Bros.
RB Global (NYSE: RBA) (TSX: RBA) is a leading, omnichannel marketplace that provides value-added insights, services and transaction solutions for buyers and sellers of commercial assets and vehicles worldwide. Through its auction sites in 13 countries and digital platform, RB Global serves customers in more than 170 countries across a variety of asset classes, including automotive, commercial transportation, construction, government surplus, lifting and material handling, energy, mining and agriculture.
The companyβs marketplace brands include Ritchie Bros., the worldβs largest auctioneer of commercial assets and vehicles offering online bidding, and IAA, a leading global digital marketplace connecting vehicle buyers and sellers. RB Globalβs portfolio of brands also includes Rouse Services, which provides a complete end-to-end asset management, data-driven intelligence and performance benchmarking system; SmartEquip, an innovative technology platform that supports customersβ management of the equipment lifecycle and integrates parts procurement with both OEMs and dealers; Xcira, a leader in live simulcast auction technologies; and Veritread, an online marketplace for heavy haul transport.
Our culture is characterized by collaboration, inclusivity, and a commitment to continuous learning, fostering an environment where diverse perspectives lead to groundbreaking solutions. Team members are empowered to share ideas and experiment across teams in all aspects of the business, fostering innovation and creativity. Leading-edge technologies and inclusive practices drive both individual and collective growth as we modernize and grow our technical capabilities.
Position Overview:
The Senior Software Engineer will be working as Java/Spring Server-side engineer to design, code and maintain web applications, apis and infrastructure components. Must be comfortable working in a team as well as individual contributor with minimal supervision.
Responsibilities
Responsible for designing and coding highly efficient and scalable software.
Accountable for refactoring and improving maintainability of the codebase.
Works on troubleshooting production issues and providing resolution.
Responsible for solving complex scalability, platform, and integration problems.
Perform other duties as assigned.
Qualifications
Should be proficient in both application development, application support and maintenance of production system.
Minimum 8+ years of application design and development experience
Expert level knowledge and experience with Java
Expert level knowledge and experience with Spring Framework
Expert knowledge and experience of developing and consuming Web Services using REST and SOAP.
Expert knowledge with Spring boot micro-service, Spring Cloud, API development and API security.
Experience working in relational databases: MySQL/Oracle/Postgres
Experience with Web and Application Servers, Tomcat preferred.
Experience writing unit and integration test, preferred Junit, Mockito.
Experience supporting and troubleshooting systems and software running in Prod.
Preferred Skills:
Experience with Agile Scrum
Experience with TDD and Pair Programming
Experience with modern CI/CD tools and deployment pipelines
Experience with Git/Bitbucket
Experience with AWS
Experience with containerization tools like Docker, Kubernetes
Experience with Full stack development using HTML5, Java Script,Type Script, AngularJS.