Full Stack Developer
Keywords Studios
Job Summary
Join Helpshift's AI team to develop innovative AI features like AI Agents and Agent Co-Pilot, impacting thousands of customer service representatives. This role involves collaborating with cross-functional teams to build scalable, maintainable, and high-performance frontend and backend applications. You will ensure technical feasibility of UI/UX designs, optimize applications for speed, identify and resolve performance issues, and maintain code quality through reviews. The position also includes mentoring junior developers and staying updated with emerging technologies.
Must Have
- Work collaboratively with cross-functional teams to develop new features.
- Write scalable, maintainable, and clean code.
- Ensure the technical feasibility of UI/UX designs.
- Create reusable code and libraries to optimize development efficiency.
- Optimize frontend and backend applications for maximum speed and scalability.
- Identify bottlenecks, bugs, and performance issues, and proactively address them.
- Maintain code quality, organization, and test coverage.
- Conduct and participate in code reviews.
- Provide guidance and mentorship to junior developers.
- Stay up-to-date with emerging frontend and backend technologies and trends.
Good to Have
- Knowledge of functional programming (Clojure).
- Knowledge of working with services for ML applications.
- Experience with benchmarking systems for performance and failure detection.
Perks & Benefits
- Hybrid setup
- Worker's insurance
- Paid Time Offs
- Other employee benefits to be discussed by our Talent Acquisition team in India.
Job Description
About the Team:
You will be a part of the AI team, which is responsible for developing AI features at Helpshift. The AI team has built product features like AI Agents, Intent Detection, AI-Powered Answers, Agent Co-Pilot features, etc., by building our own ML models and leveraging Generative AI. The team consists of Full Stack Developers, ML Engineers, and Data Scientists.
Description:
- Work collaboratively with cross-functional teams to develop new features that enhance our product offerings and impact thousands of customer service representatives globally.
- Write scalable, maintainable, and clean code to meet performance and architectural standards.
- Ensure the technical feasibility of UI/UX designs, collaborating with designers to bring pixel-perfect designs to life.
- Create reusable code and libraries to optimize development efficiency and ensure code consistency.
- Optimize frontend and backend applications for maximum speed and scalability, continuously monitoring and improving performance.
- Identify bottlenecks, bugs, and performance issues, and proactively address them to ensure a seamless user experience.
- Maintain code quality, organization, and test coverage, promoting best practices and code review.
- Conduct and participate in code reviews to ensure high code quality and adherence to coding standards.
- Provide guidance and mentorship to junior developers, fostering their growth and development.
- Stay up-to-date with emerging frontend and backend technologies and trends, exploring their potential application to improve our products.
Requirements
Must Have:
- Bachelor’s Degree in Computer Science (or equivalent).
- 4–6 years of medium / large-scale server-side software development and some client-side JavaScript experience.
- Thorough knowledge of CS fundamentals: data structures and time complexity of algorithms.
- Good understanding of modern web tech stack including HTML5, CSS3, ES6, and ReactJS.
- Knowledge of POSIX-compliant Operating Systems (we develop on macOS and deploy on GNU/Linux).
- Understanding of RESTful APIs, microservices architecture, and cloud platforms.
- Experience working with any one of MongoDB, Redis, Elasticsearch, Kafka, or PostgreSQL at scale.
- Proficient in monitoring and maintaining backend systems.
- Experience working with a distributed version control tool (Git).
- Handy with the shell and automation tools.
- Experience writing Unit, Functional, and Regression tests.
- Excellent verbal and written communication skills.
- Strong work ethic and team spirit with a strong sense of ownership and collaboration.
- Willingness to learn new technologies
Nice to Have:
- Knowledge of functional programming (we use Clojure).
- Knowledge of working with services for ML applications.
- Experience with benchmarking systems for performance and failure detection.
Benefits
- Hybrid setup
- Worker's insurance
- Paid Time Offs
- Other employee benefits to be discussed by our Talent Acquisition team in India.