Senior Software Engineer - Data and Streaming

closed
Jobber Logo

Jobber

πŸ“Remote - Canada

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
This job is filled or no longer available

Similar Remote Jobs