Remote Senior Software Engineer - Data and Streaming

Logo of Jobber

Jobber

πŸ“Remote - Canada

Job highlights

Summary

Join Jobber's Data and Streaming team as a Senior Software Engineer and contribute to building scalable, reliable, and secure data solutions. You will be involved in the full lifecycle of data-related features, from ideation to delivery, working with real-time streaming systems and large-scale data infrastructure. Collaborate with cross-functional teams, mentor junior engineers, and research emerging technologies. This role requires advanced knowledge of databases, streaming frameworks, and cloud-based data services, along with proficiency in DevOps practices. Jobber offers a comprehensive compensation package, including extended health benefits, retirement savings plan matching, stock options, and various paid time off options, plus a supportive and inclusive work environment.

Requirements

  • Advanced knowledge of relational and NoSQL databases (e.g., Aurora Postgres, Elasticsearch)
  • Experience with real-time data streaming frameworks (Kafka, RabbitMQ, or similar)
  • Strong expertise in managing cloud-based data services (AWS S3, Redis)
  • Proficiency in DevOps practices related to data infrastructure, including observability, disaster recovery, and scaling
  • Familiarity with background processing frameworks (Sidekiq, Active Jobs) and data lifecycle management
  • Experience optimizing database performance, partitioning large datasets, and ensuring data security (handling PII)

Responsibilities

  • Be involved in the full lifecycle of data-related features, from ideation to delivery, ensuring reliability, scalability, and security
  • Build and maintain real-time streaming systems, data pipelines, databases, and related infrastructure, ensuring performance and observability
  • Provide data services and consultation to Stream-Aligned teams, assisting them with complex data problems and enabling them to focus on business needs
  • Participate in code reviews and testing, driving best practices for data engineering and software development within the team
  • Work closely with cross-functional teams to determine optimal solutions for scaling, optimizing, and securing data systems
  • Mentor and coach junior engineers, sharing expertise in data systems, streaming frameworks, and data lifecycle management
  • Facilitate group discussions with stakeholders to design data architectures that align with business goals and technical requirements
  • Research and advocate for emerging technologies and innovations in the data space, ensuring Jobber’s data ecosystem remains cutting-edge

Preferred Qualifications

  • Experience with scaling data pipelines and managing large-scale data systems
  • Knowledge of database partitioning and optimizing search technologies
  • Hands-on experience in cleaning up redundant data systems
  • Expertise in implementing disaster recovery solutions for critical data systems

Benefits

  • A total compensation package that includes an extended health benefits package with fully paid premiums for both body and mind, retirement savings plan matching, and stock options
  • A dedicated Talent Development function, including Development Coaches, to help build the career you want and hit the goals you set, while ensuring you’re reaching your fullest potential
  • Support for all your breaks: from vacation to rest and recharge, your birthday off to celebrate, health days to support your physical and mental health, and parental leave top-ups to support your growing family
  • A unique opportunity to build, grow, and leave your impact on a $400-billion industry that has no dominant player...yet
  • To work with a group of people who are humble, supportive, and give a sh*t about our customers
  • Work from home across Canada or in a hybrid setting from one of our offices in Edmonton (HQ) or Toronto

Share this job:

Disclaimer: Please check that the job is real before you apply. Applying might take you to another website that we don't own. Please be aware that any actions taken during the application process are solely your responsibility, and we bear no responsibility for any outcomes.
Please let Jobber know you found this job on JobsCollider. Thanks! πŸ™