Intermediate Software Engineer

Logo of Jobber

Jobber

πŸ“Remote - Canada

Job highlights

Summary

Join Jobber's Data and Streaming team as an Intermediate Software Engineer and contribute to building scalable data solutions for our application. You will be involved in the full lifecycle of data-related features, from ideation to delivery, ensuring reliability, scalability, and security. Collaborate with other team members to build and maintain real-time streaming systems and data pipelines. Provide data services and consultation to other teams, assisting them with complex data problems. Participate in code reviews and testing, driving best practices. Research and advocate for emerging technologies in the data space. Jobber offers a comprehensive compensation package, including extended health benefits, retirement savings plan matching, stock options, and dedicated talent development.

Requirements

  • Knowledge of relational and NoSQL databases (e.g., Aurora Postgres, Elasticsearch)
  • Experience with real-time data streaming frameworks (Kafka, RabbitMQ, or similar)
  • Some 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
  • 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

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! πŸ™