Kustomer is the industry leading conversational CRM platform perfecting every customer experience. They are seeking a Senior Full Stack Software Engineer to join their Product Engineering team, focusing on delivering impactful user-facing features and collaborating across the stack.
Responsibilities:
- Design, develop, and deploy robust and scalable full-stack web applications using Node.js, React, Golang, MongoDB, and AWS
- Collaborate with cross-functional teams, including product managers, designers, and other engineers, to understand project requirements and translate them into technical solutions
- Build efficient and reusable backend and frontend components and libraries
- Develop APIs and integrate with external services and databases, ensuring data integrity and security
- Write clean, maintainable, and well-documented code following best practices and coding standards
- Optimize application performance by implementing caching mechanisms, efficient algorithms, and database indexing
- Implement front-end interfaces with a focus on user experience, responsiveness, and accessibility
- Conduct thorough testing, including unit testing and integration testing, to ensure the quality and reliability of the application
- Collaborate with Infrastructure Engineers to deploy and maintain applications on AWS, ensuring high availability and scalability
- Monitor and troubleshoot production issues, providing timely resolutions and proactive bug fixes
- Stay up to date with the latest industry trends, tools, and technologies related to full-stack development and propose improvements to the development process
- Conduct code reviews, provide constructive feedback, and mentor junior developers to ensure code quality and continuous improvement
- Use AI tools to support day-to-day development, including writing, debugging, testing, and validating code
- Contribute to the design and implementation of AI-powered features where they enhance end-user experience or improve platform efficiency
- Stay current with emerging AI development tools and practices, and help the team adopt those that improve velocity and quality
Requirements:
- 7+ years of progressive software development experience and a Bachelor's degree in Computer Science, Software Engineering, or a related field (or equivalent experience)
- Proficiency in one of the modern server-side languages such as JavaScript, Go, Python, or Rust
- Experience in building web applications, preferably using React.js, and familiarity with front-end development principles including responsive design and cross-browser compatibility
- Deep understanding of software engineering principles, design patterns, and best practices for building scalable and maintainable code
- Experience with RESTful API development, integrating with external services and databases
- Familiarity with cloud platforms such as AWS or GCP, and experience with cloud services like AWS Lambda or Firebase
- Familiarity with version control systems, such as Git, and collaborative development workflows
- Ability to diagnose and debug complex issues, optimize application performance, and identify areas for improvement
- Experience using AI tools to support software development tasks such as code generation, debugging, testing, or documentation
- Hands-on experience with modern AI developer tools such as GitHub Copilot, Cursor, Claude Code, or similar
- Familiarity with integrating AI or ML-powered capabilities into web applications, even at a prototype or feature level
- Exposure to integrating third-party AI APIs or frameworks (e.g., OpenAI, Anthropic, LangChain, or vector databases like Pinecone)
- Interest in exploring how AI can enhance developer workflows and improve product functionality
- Experience with testing frameworks and methodologies (e.g., Jest, Playwright, Cypress, Mocha, Selenium) and a focus on code quality through unit testing and integration testing
- Strong Proficiency in AWS services such as EC2, S3, Lambda, API Gateway, and CloudFormation
- Strong understanding of NoSQL databases, particularly MongoDB, including data modeling and query optimization
- Familiarity with containerization technologies like Docker and container orchestration frameworks like Kubernetes
- Familiarity with CI/CD pipelines and automation tools for building, testing, and deploying applications
- Familiarity with authentication and authorization mechanisms (e.g., OAuth, JWT)
- Github activity showing thoughtful, relevant contributions