Tapcart is looking to solve the business and technical problem of scaling their personalization efforts and owning their existing analytics and segmentation products by designing, building, and scaling the infrastructure that powers these initiatives.
Requirements
- 5+ years of experience in software engineering.
- Strong expertise in distributed systems and large-scale infrastructure.
- Expertise with technologies such as Node.js, Typescript, Docker, and Kubernetes.
- Proven experience with cloud providers like Google Cloud Platform (GCP).
- Experience with Infrastructure as Code and CICD tools.
- Strong experience working with different database architectures (Mongo, Postgres, BigQuery, Bigtable)
- Experience with data processing frameworks and tools like Apache Beam and dbt
Responsibilities
- Architect, build, and maintain data infrastructure systems used by our analytics, segmentation, and personalization products.
- Build, optimize, and maintain critical data infrastructure systems that power personalization products.
- Partner with our product and customer teams to translate merchant requirements into robust, production-ready systems.
- Build and deploy new microservices in a cloud environment, ensuring our data platform can scale while remaining reliable and efficient.
- Optimize our cloud infrastructure for cost and performance while protecting customer and shopper data with enterprise-grade security best practices and global regulatory compliance.
- Architect and review the design for cutting-edge services in close collaboration with our cloud technology partners, defining API schemas and managing change over time.
Other
- This role requires an expert distributed systems backend engineer with a strong emphasis on different database and data processing architectures.
- We value rapid iteration, empowering and expecting engineers to ship code daily in a fast-paced, data-driven, and agile environment.
- You’ll drive innovation while ensuring accountability and transparency, with regular progress updates keeping the team aligned.
- The ideal candidate is passionate about code quality and following best practices while always searching for new, better ways to get things done.
- Presented with a problem space, this person can autonomously translate business and functional requirements into live production-ready solutions and drive projects to completion.