About RIVET:
RIVET is how construction labor gets to work. Rivet’s software platform transforms the way contractors manage, plan, schedule, and deploy crews in one unified platform. The RIVET team is passionate about leveraging technology to champion the skilled trades, accelerate digital transformation, and make construction an industry of choice for a new generation entering the workforce.
The Role
As a Senior Software Engineer - Platform at RIVET, you will play a crucial role in designing, building, and optimizing our software systems that power the RIVET SaaS platform. Reporting directly to the Engineering Manager for the Data Pipeline & Platform team, your focus will be on developing performant and scalable solutions that support the needs of our growing user base. You’ll work closely with cross-functional teams—including customer-facing personnel, product managers, and engineers—to understand customer needs and translate them into effective product features.
In this role, you will take ownership of projects from conception to deployment, such as designing new data processing queues, optimizing caching layers, and enhancing our auth system. You will also be responsible for managing cloud-based compute infrastructures and ensuring the seamless integration of external data sources. RIVET is dedicated to revolutionizing the construction industry through innovative technology, and your contributions will directly shape how contractors manage and deploy their crews on a unified platform.
As RIVET scales, your responsibilities will evolve to include the opportunity to lead technical initiatives, mentor team members, and architect increasingly complex, distributed systems. You’ll be expected to contribute to the development of robust, high-performance software systems and be an integral part of our fast-paced, dynamic startup environment.
What You'll Do
- Design and extend RIVET’s data pipeline and public-facing APIs to meet evolving customer needs.
- Build high-performance software systems that integrate with external data sources to enhance platform functionality.
- Manage cloud-based compute architectures, focusing on optimization, scalability, and reliability.
- Plan and execute software development projects, ensuring successful deployment and continuous improvement.
- Collaborate with customer-facing teams to gather requirements and turn them into actionable software solutions.
- Drive architectural improvements to handle large-scale growth in data volume and user traffic.
- Debug and maintain existing backend systems, ensuring their long-term reliability and performance.
What You'll Bring
- Bachelor’s degree in Software Engineering, Math, Science, or a related field, OR 4+ years of relevant work experience.
- 5+ years of experience developing and maintaining software systems in production environments.
- Strong proficiency in building and maintaining distributed Node.js services using TypeScript.
- Experience designing and optimizing cloud-based server architectures (preferably on Azure).
- Hands-on experience building production data pipelines with tools such as Kafka and Debezium.
- Experience integrating with external third-party APIs and developing public-facing APIs.
- Proven ability to scale and re-architect data platforms and infrastructure to accommodate growth.
- Strong problem-solving skills and ability to interact with customers to understand their needs.
Even Better
- Master’s or Doctorate degree in Computer Science or related field.
- Experience with React.
- Proficiency with DevOps tools like Docker, Kubernetes, and Terraform.
- Experience working in fast-growing startups, especially in building data infrastructure from scratch.
- Background in the construction industry or experience in a software startup environment.
Benefits to Help You Bring Your Best Self to Work:
- Competitive compensation and equity packages
- Health, dental, and vision insurance
- 401(k) matching
- Employee stock option program
- Commuter (parking) benefits
- Vacation and paid holidays
- Free weekly lunches