Let’s get started
By clicking ‘Next’, I agree to the Terms of Service
and Privacy Policy
Jobs / Job page
Intermediate Software Engineer - Data and Streaming  image - Rise Careers
Job details

Intermediate Software Engineer - Data and Streaming

Do you want to develop more than just a product?

Then Jobber might be the place for you! We’re looking for an Intermediate Software Engineer  to be part of our Data and Streaming team

At Jobber, we don’t just build a product - we work on real problems that help people in small businesses to become successful. We are inspired by our company values: be humble, be supportive and give a shit, which are not just said but are lived. We work in a collaborative environment where teams make decisions with autonomy and contribute directly to shaping the company’s future. We release early and often while dedicating time to addressing technical debt. We believe in getting instant feedback from our customers and leveraging that to make their lives easier.

We help employees grow professionally; we have a ton of onboarding resources, tutorials, hackathons, and buddies to support learnings and provide opportunities to innovate. We have a range of experience levels on teams which allow for mentor/mentee opportunities. Leaders at Jobber work with empathy and support employees to build a healthy work-life harmony. Bring your dedication and passion to this job to fulfill your goals. 

The Team:

You will join the Data and Streaming team, a specialized systems team responsible for all Jobber data services, including real-time streaming and data at rest. The team owns the full DevOps data stack, supporting all Stream-Aligned teams by offering centralized expertise in databases, streaming frameworks, data stores, and more. We optimize the data lifecycle to enhance performance, scalability, and security.

The Role:

Reporting to the Manager, Data and Streaming, the Intermediate Software Engineer will collaborate with other Software Development team members to build scalable data solutions that support the Jobber application. This role is essential to enabling real-time data streaming, managing large-scale data infrastructure, and helping other teams with their data-related needs.

As an Intermediate Software Engineer, you will:

  • 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.

To be successful, you should have:

  • 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).

It would be really great (but not a deal-breaker) if you had:

  • 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.





What you can expect from Jobber:

Having been named as a Top 10 Great Place to Work in Canada, we walk the talk. Here are just some of the great things you can expect from us:

  • 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. 

We believe that diverse teams perform better and that fostering an inclusive work environment is a key part of growing a successful team. We welcome people of diverse backgrounds, experiences, and perspectives. We are an equal opportunity employer, and we are committed to working with applicants requesting accommodation at any stage of the hiring process.

A bit more about us:

Job by job, we’re transforming the way service is delivered. Your lawn care provider, home cleaning service, plumber or painter could use Jobber to better connect with their customers, save time in the office, invoice faster, and get paid! We’re bringing tens of thousands of people together with technology to deliver billions of dollars a year in services to happy customers. Jobber exists to help make these small businesses successful, and when they’re successful we all win!

Jobber Glassdoor Company Review
3.9 Glassdoor star iconGlassdoor star iconGlassdoor star icon Glassdoor star icon Glassdoor star icon
Jobber DE&I Review
No rating Glassdoor star iconGlassdoor star iconGlassdoor star iconGlassdoor star iconGlassdoor star icon
CEO of Jobber
Jobber CEO photo
Sam Pillar
Approve of CEO

Average salary estimate

$80000 / YEARLY (est.)
min
max
$70000K
$90000K

If an employer mentions a salary or salary range on their job, we display it as an "Employer Estimate". If a job has no salary data, Rise displays an estimate if available.

What You Should Know About Intermediate Software Engineer - Data and Streaming , Jobber

At Jobber, we believe in more than just developing a product; we aim to make a real difference for small businesses. We're on the lookout for an Intermediate Software Engineer to join our dynamic Data and Streaming team. This remote position, available to candidates across Canada, invites you to collaborate with passionate individuals to solve meaningful challenges. You’ll be at the forefront of building scalable data solutions that drive our applications forward. As part of this role, you'll manage real-time data streaming, helping others in the organization tackle their data-related queries. Your contributions will directly influence our ability to make customer experiences seamless and engaging. At Jobber, working on the full lifecycle of data-related features means you'll have the chance to innovate, ensure system reliability, and address technical debt—all while receiving feedback from users. We prioritize a work culture that emphasizes collaboration, empathy, and professional growth. With a dedicated onboarding process, mentorship opportunities, and plenty of resources to hone your skills, you’ll feel supported every step of the way. Plus, our commitment to creating an inclusive environment means you’ll be part of a team that values diverse perspectives. If you're passionate about data infrastructure and looking to advance your career while positively impacting small businesses, then the Intermediate Software Engineer position at Jobber might be the perfect fit for you. Come join us and help shape the future of service delivery!

Frequently Asked Questions (FAQs) for Intermediate Software Engineer - Data and Streaming Role at Jobber
What responsibilities does the Intermediate Software Engineer have at Jobber?

As an Intermediate Software Engineer at Jobber, you will engage in the full lifecycle of data-related features, building and maintaining real-time streaming systems, data pipelines, and robust infrastructure. You will also consult with other teams to help them solve complex data problems, focus on optimal solutions for system scalability, and actively participate in driving best practices within the team.

Join Rise to see the full answer
What experience is needed for the Intermediate Software Engineer position at Jobber?

To be successful as an Intermediate Software Engineer at Jobber, candidates should have familiarity with relational and NoSQL databases and experience with real-time data streaming frameworks. Knowledge of DevOps practices, cloud-based data services, and optimizing database performance are also important for this role.

Join Rise to see the full answer
Can I work remotely as an Intermediate Software Engineer at Jobber?

Absolutely! The Intermediate Software Engineer position at Jobber is fully remote, allowing you to contribute from anywhere in Canada. This flexibility enhances work-life harmony, letting you manage your responsibilities while being fully engaged with your team and projects.

Join Rise to see the full answer
What is the team culture like for the Intermediate Software Engineer at Jobber?

Jobber fosters a collaborative and supportive team culture for the Intermediate Software Engineer role. The company values humility, support, and customer orientation, creating an environment where you can thrive professionally and personally through opportunities for mentorship and feedback.

Join Rise to see the full answer
What growth opportunities exist for an Intermediate Software Engineer at Jobber?

Jobber is committed to nurturing your career development as an Intermediate Software Engineer. You can expect access to personalized coaching, numerous resources for onboarding, hackathons, and a culture that encourages innovation—ensuring you reach your fullest potential.

Join Rise to see the full answer
What tools and technologies will I work with as an Intermediate Software Engineer at Jobber?

In your role as an Intermediate Software Engineer at Jobber, you'll work with a variety of tools and technologies, including relational databases like Aurora Postgres, streaming frameworks like Kafka, and cloud services such as AWS S3. You’ll also gain experience with DevOps practices related to data infrastructure.

Join Rise to see the full answer
How does Jobber support work-life balance for its Intermediate Software Engineers?

Jobber is dedicated to ensuring work-life balance for its Intermediate Software Engineers, offering generous breaks, including vacation and health days, as well as parental leave top-ups. The company's focus on harmony encourages a healthy balance between professional and personal life.

Join Rise to see the full answer
Common Interview Questions for Intermediate Software Engineer - Data and Streaming
Can you explain your experience with real-time data streaming frameworks?

Discuss specific frameworks you've worked with, like Kafka or RabbitMQ. Highlight projects where you applied these technologies to build real-time data streams and focus on the challenges you faced and how you resolved them.

Join Rise to see the full answer
How do you ensure data security within data systems?

Describe your approach to data security, emphasizing practices you've implemented for handling personally identifiable information (PII). Mention any relevant tools or protocols you've used to maintain compliance and secure sensitive data.

Join Rise to see the full answer
What strategies do you use for optimizing database performance?

Share specific strategies such as indexing, partitioning, or query optimization techniques you’ve implemented in your previous roles. Offer concrete examples of performance improvements you secured through these optimizations.

Join Rise to see the full answer
How do you approach code reviews and testing?

Discuss your philosophy on code quality and peer reviews. Explain how you provide constructive feedback during reviews and the importance of testing in maintaining high-quality code, including the types of tests you prefer to implement.

Join Rise to see the full answer
Can you provide an example of a complex data-related problem you've solved?

Cite a challenging problem you encountered, explaining your thought process and the steps you took to arrive at a solution. Focus on collaborative efforts with your team and any innovative approaches you employed.

Join Rise to see the full answer
How do you stay current with emerging technologies in data engineering?

Explain your methods for keeping abreast of trends in data engineering such as attending webinars, participating in trade conferences, and following thought leaders on social media. Mention how you ensure that your skills are up to date and applicable in your role.

Join Rise to see the full answer
What is your experience with cloud-based data services?

Detail your experience with tools like AWS S3 or Redis, discussing how you’ve utilized these services in past projects to improve data accessibility, scalability, or performance.

Join Rise to see the full answer
How would you handle a situation where data from different teams conflict?

Discuss conflict resolution strategies, emphasizing collaboration and communication. Outline how you would gather insights from the involved teams and work towards a unified solution, ensuring that business needs are prioritized.

Join Rise to see the full answer
What steps do you take to understand the business needs when building data solutions?

Highlight your approach to gathering requirements, including engaging with stakeholders and using feedback loops. Explain how you translate business needs into technical specifications, ensuring that your solutions are aligned with goals.

Join Rise to see the full answer
Describe your experience with disaster recovery solutions.

Provide examples of disaster recovery strategies you've implemented or managed, emphasizing the importance of safeguarding critical data systems. Discuss tools or frameworks you've used to ensure data integrity and availability.

Join Rise to see the full answer
Similar Jobs
Photo of the Rise User
Posted 10 days ago
Photo of the Rise User
Posted 10 days ago
Vichara Hybrid 395 Hudson St 6th floor, New York, NY 10014, USA
Posted 3 days ago
Photo of the Rise User
Parspec Remote No location specified
Posted 6 days ago
Photo of the Rise User
Posted 4 days ago
Photo of the Rise User
Prelude Remote No location specified
Posted 8 days ago
Photo of the Rise User
Posted 4 days ago
Photo of the Rise User
Zscaler Remote San Jose, California, United States
Posted yesterday
Photo of the Rise User
Apexon Remote No location specified
Posted 10 days ago
MATCH
VIEW MATCH
FUNDING
SENIORITY LEVEL REQUIREMENT
TEAM SIZE
SALARY RANGE
$70,000/yr - $90,000/yr
EMPLOYMENT TYPE
Full-time, remote
DATE POSTED
November 24, 2024

Subscribe to Rise newsletter

Risa star 🔮 Hi, I'm Risa! Your AI
Career Copilot
Want to see a list of jobs tailored to
you, just ask me below!