Senior Software Engineer - Contractor in Canada (# 1798)

Job Description Apply Now

About Us

Ritchie Bros. (NYSE and TSX: RBA) is a global asset management and disposition company, offering customers end-to-end solutions for buying and selling used heavy equipment, trucks and other assets in numerous industries including construction, transportation, agriculture, energy, oil and gas, mining, and forestry. Our mission is to create compelling business solutions for the world's builders to easily and confidently exchange equipment. Learn more about us at: https://www.ritchiebros.com/ 

About The Team

Our Technology teams work collaboratively from different locations across the world on multiple eCommerce sites, mobile applications, and automated online auctions. We encourage and celebrate technical innovation and work with some of the industry’s leading technologies and tools.  

Every day your work will make a difference in the way we run our business and the in the way customers interact with us.  

Job Description

This is a role with the Platform Team that provides best practices, technical solutions, and governance of Kafka across the enterprise.  We help other technical teams on their developer journey to event-driven awesomeness.  We’re looking for a generalist who can write clean code, loves discussing and learning about great technical architecture, swoons at the thought of dissecting our Kafka automation framework, enjoys updating our pipelines to deploy, and can self-manage running with exploratory testing.  

Responsibilities

  • Work with a scrum team, and participate in agile ceremonies. 
  • At times, create proof of concepts or investigate new functionality, plugins, or services.  
  • Help groom and estimate Stories for the next sprint.  
  • Take ownership of Stories from the Scrum Board and handle all aspects of that story: analyze requirements, design a solution, implement the code and unit tests, identify test scenarios, automate test scenarios, and deploy to all environments.  
  • Perform code reviews to ensure the code quality is maintained.  
  • Configure and maintain the CI/CD pipelines using various tools like: CircleCI, Jenkins, ArgoCD, Helm, Terraform, Ansible.  
  • Monitor system health and implement solutions to ensure high availability, performance and reliability. 
  • Research and keep up to date on best practices and new functionality on our tools and vendors.  
  • Maintain and configure our Confluent Cloud clusters, and the tools we’ve built to interact with Confluent and Kafka.  
  • Maintain our Kafka Connect clusters and various Kafka Streams microservices running on Kubernetes. 
  • Provide support and Kafka best practices to other engineering teams 
  • Troubleshoot issues, identify root causes, develop short and long term solutions. 
  • Contribute to documentation that may be missing or needs updating. 

Qualifications

  • 5+ years experience with Java 8+ and Spring Framework.  
  • 3+ years designing and developing microservices.  
  • 3+ years developing scalable, fault-tolerant software.  
  • 3+ years working with AWS services or the equivalent from another cloud provider.  
  • Experience building with Kafka clients, Kafka Connectors, and/or services using the Kafka Streams Framework. 
  • Experience debugging issues in an event driven microservice architecture 
  • Experience administrating a Kafka Cluster is an asset. 
  • Experience working with Kubernetes. 
  • Experience with Bash scripting. 
  • Experience with DevOps tools like Terraform, ArgoCD, Helm, CircleCI, Ansible, and Jenkins. 
  • Experience with monitoring and tracing tools like Datadog or Honeycomb. 
  • Experience using Jira and Confluence. 

EEOC

Ritchie Bros. is an equal opportunity employer and ensures nondiscrimination in all activities in accordance with all applicable laws. This position is open to all qualified applicants who are legally entitled to work in the country in which this job is located. Candidate selection is made by Talent Acquisition. Only electronic applications can be accepted.

Apply Now

Job Attributes

Job ID

1798

Category

Administrative Support

Workplace

Remote

Location

Canada

Type

N/A