Hi, we’re CompanyCam. We’re a simple-to-use photo documentation and productivity app for contractors of all commercial and home services industries. Packed with intuitive functionality, CompanyCam facilitates unparalleled communication and accountability across a contractor’s entire business. We’re committed to providing a consumer-grade, game-changing experience that helps our users build trust within their company and with their customers. But don’t let that corporate description fool you—the people behind our buttoned-up product are laid-back (but hardworking), genuine, and kickass, and you could be one of them! The Role We’re looking for a sharp, self-motivated, problem-solving Senior Software Engineer (Ruby on Rails) to join our Data team. As a Senior Software Engineer (Ruby on Rails) on the Data team, you’ll build and maintain scalable data infrastructure, focusing on backend systems integration and event pipeline architecture. You’ll serve as the technical bridge between engineering and analytics teams, owning the infrastructure that powers reliable, real-time data flows from application events to our data warehouse and downstream services. Your work will center on designing event-driven pipelines, optimizing workflows, and ensuring the reliability of our data platform. While primarily focused on infrastructure and pipelines, this role will occasionally overlap with analytics engineering in areas like dbt coordination, Snowflake administration, and data quality monitoring. Most importantly, you’ll actively contribute to the evolution of our engineering culture and processes. We want senior engineers who can scale systems, establish technical standards, and mentor others to grow. Working At CompanyCam Our engineering team is remote-first, spanning every time zone in the United States. We welcome people from all backgrounds and really don't care whether or not you have a CS degree or even a high school diploma. All that matters is that you're not an ahole and you're good at what you do. At CompanyCam, our Foundation Engineering team is driven to create meaningful impact by building a solid foundation that empowers product engineers to do their best work. Instead of just patching issues or adding tools, we focus on eliminating bottlenecks and designing systems that scale, so teams can move faster and with confidence. We’re guided by a spirit of continuous improvement, always reflecting and learning from how our platform supports the business. So, how do we actually work? We take a flexible, collaborative approach, drawing from Agile, Kanban, and other frameworks where they fit, without being locked into one rigid process. Our role is to provide the guardrails, core frameworks, and operational awareness that give product teams the freedom to innovate. Within those boundaries, we iterate, refine, and evolve practices that strengthen developer experience, improve system resilience, and ensure our core technologies remain secure, stable, and efficient.
Stand Out From the Crowd
Upload your resume and get instant feedback on how well it matches this job.
Job Type
Full-time
Career Level
Senior
Education Level
No Education Listed