Match score not available

Senior Software Engineer

Remote: 
Full Remote
Contract: 
Experience: 
Senior (5-10 years)
Work from: 

Offer summary

Qualifications:

5+ years experience with Java 8+ and Spring Framework, 3+ years designing and developing microservices, 3+ years developing scalable, fault-tolerant software, Experience working with Kafka clients, Kafka Connectors, and/or services using Kafka Streams.

Key responsabilities:

  • Collaborate with a scrum team attending agile ceremonies and providing progress updates on sprint tasks
  • Oversee Stories on the Scrum Board including requirements analysis, designing solutions, code implementation, and testing automation
  • Maintain CI/CD pipeline using tools such as Jenkins, ArgoCD, Helm, Terraform, Ansible
  • Research best practices and new tools functionality to ensure up-to-date knowledge on technologies involved
Ritchie Bros. logo
Ritchie Bros. Large https://www.rbauction.com
1001 - 5000 Employees
See all jobs

Job description

Job Description

The Opportunity

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, and can self-manage running with exploratory testing of ready tickets. **

In this role you’ll:**

  • Work with a scrum team, attend agile ceremonies, and keep the team informed regularly on the progress of your tickets in the sprint.
  • 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 from other engineers to ensure the code quality is maintained.
  • Configure and maintain the CI/CD pipeline for our deployments to each environment using various tools like: Jenkins, ArgoCD, Helm, Terraform, Ansible.
  • Create and monitor alerts to ensure our services are running smoothly and that we proactively catch issues before users are impacted.
  • 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 simplify this.
  • Maintain our Kafka Connect clusters and various Kafka Streams microservices in EKS.
  • Provide support to other engineering teams, ensuring issues are investigated and resolved.

Here’s what you bring:

  • 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 working with Kafka clients, Kafka Connectors, and/or services using Kafka Streams.
  • Experience administrating a Kafka Cluster is an asset.
  • Experience working with Kubernetes.
  • Experience with Terraform, ArgoCD, Helm, CircleCI, Ansible, Jenkins, or similar tools.
  • Experience with log analysis and alerting tools like Datadog or Honeycomb.
  • Experience using Jira and Confluence.
  • Deep prior experience building software in a professional, multi-team, environment.
  • Ability to learn quickly, and dive deep to understand functionality and complex integrations.
  • Pride in the work that you do.
  • Cares about customers and solving problems.

Required profile

Experience

Level of experience: Senior (5-10 years)
Spoken language(s):
English
Check out the description to know which languages are mandatory.

Other Skills

  • Verbal Communication Skills
  • Open Mindset

Software Engineer Related jobs