About This Role
This position is responsible for delivering end-to-end features that align with the team's objectives. As a software engineer on our Customer Experience team, you will solve problems faced by our customers using our products.
Key Responsibilities:
Own the technical delivery of complex, cross-stack initiatives across both frontend and backend systems.
Drive technical excellence by establishing and maintaining engineering best practices, quality standards, and architectural principles.
Help shape technical vision and service architecture to align with and enable delivery of the broader product vision.
Champion innovation by identifying emerging technologies and opportunities that can enhance business capabilities and create competitive advantages.
Establish metrics and processes that improve engineering efficiency, code quality, and system reliability.
Requirements:
5+ years of professional software development experience with proven expertise in full-stack web application development.
Advanced proficiency in TypeScript and React with deep understanding of modern frontend development patterns, state management, and component architecture.
Extensive backend development experience with NestJS or equivalent Node.js frameworks including API design, database integration, and microservices architecture.
Comprehensive understanding of full-stack web services architecture from client-side optimization to server-side performance, including RESTful APIs, database design, and system integration patterns.
Experience with DevOps practices, CI/CD pipelines, and cloud deployment using tools like Docker, Kubernetes, AWS/GCP, and automated testing frameworks.
What We Offer:
A flexible work environment with hybrid teams.
Employee stock options for sharing in company success.
A culture of giving back through philanthropic programs and social initiatives.