Remote Senior Software Engineer - Data and Streaming
Jobber
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:
Similar Remote Jobs
- πUnited States
- π°$127k-$230kπUnited States
- πUnited States
- πAustralia
- πAustria
- πIndia
- π°$165k-$215kπUnited States
- π°$100k-$150kπTaiwan
- π°$80k-$150kπChina
- πWorldwide