Job Description
As a software developer, you will play a key role in helping organizations improve customer engagement and better understand their customers. Our software empowers businesses to streamline customer service processes and make data-driven decisions.
Key Responsibilities
* Collaborate with cross-functional teams to design and implement AI/ML powered features.
* Contribute to technical discussions and contribute innovative ideas.
* Develop tools to support model experimentation and management.
* Work closely with DevOps, feature teams, platform teams, and product.
* Support initiatives around improving scalability and robustness of our platforms.
* Help design, prototype, and refine scalable infrastructure.
Requirements
* Proficient in at least one of Python or Ruby.
* At least 1 year of experience in building, scaling, or operating applications, with a desire to develop further skills.
* Familiarity with RESTful API, Kafka, Docker, Kubernetes, and cloud environments like AWS or GCP.
* Ability to work through ambiguity with guidance from others, and adapt to changing priorities.
* Deep respect for team collaboration and openness to learning from others.
* Interest in building solutions using AI/ML.
Preferred Skills
* Experience with Airflow or Metaflow.
* Experience with recent tooling around LLM evaluation and monitoring.
* Familiarity with one of the machine learning libraries such as Pytorch.
* Experience with either SQL or DBT.
Tech Stack
* Our code is written in Python and Ruby.
* Our servers live in AWS.
* Our local machine learning models rely on Pytorch.
* Our ML pipelines use Airflow and Metaflow.
* Our data is stored in S3, RDS MySQL, and Snowflake.
* Our services and models are deployed to Kubernetes using Docker.
* Heavy usage of LLM technology from multiple providers.