Software Engineer

Logo of Dialpad

Dialpad

💵 $83k-$98k
📍Remote - Canada

Job highlights

Summary

Join Dialpad's Ai Engineering team as a Software Engineer–Ai Core and contribute to the development and maintenance of our real-time ML inference system. You will work with a distributed system leveraging technologies like Kubernetes, Redis, and modern asynchronous Python. Collaborate with Data Science teams to enhance Ai features and deploy code daily on Google Cloud Platform. This role offers opportunities for continuous learning and professional development, with a focus on building fault-tolerant and scalable systems. The position can be based in Buenos Aires, Argentina, or fully remote within specific time zones. Dialpad provides competitive salaries and benefits, including flexible time off, medical, dental, and vision plans, and professional development reimbursement.

Requirements

  • Have a Bachelor’s Degree in Computer Science, Mathematics, Software Engineering, or a related field, or equivalent work experience
  • Have strong fundamentals in software engineering and computer science
  • Be excited to work on a distributed team; value collaboration
  • Have strong experience working with one or more dynamically typed programming language(s)
  • Have a strong desire to continuously learn
  • Enjoy efficient evaluation of a problem space and finding the right tool for the job
  • Measure & monitor everything ensuring stability, redundancy, and runtime
  • Make data-driven decisions
  • Enjoy learning from your experiences and sharing your knowledge with your team
  • Work on diverse problems across different systems
  • Appreciate code and system maintainability, and support continuous improvement
  • Fluency in English

Responsibilities

  • Own the development and uptime of Dialpad’s proprietary near real-time ML inference system
  • Contribute directly to powering Dialpad’s Ai products at scale
  • Work closely alongside the Data Science teams to unleash Ai features that work for our customers
  • Work primarily with fully asynchronous modern Python
  • Be exposed to Open Source Software
  • Collaborate with all levels of engineers on the team in authoring and reviewing PRs for code changes, and RFCs for more major system changes
  • Deploy code daily on Google Cloud Platform using modern best practices like Kubernetes, Docker, and CI/CD Systems
  • Continuously learn by constantly evaluating and applying state-of-the-art systems and techniques to ensure we build systems which are fault tolerant and highly scalable
  • Build and manage high-performance real-time data pipelines, taking significant ownership of key components of the stack
  • Share knowledge and findings with teammates

Preferred Qualifications

  • Have experience with the Python ecosystem
  • Have experience with Cloud providers such as Google Cloud Platform or AWS
  • Have experience with git or other version control systems
  • Have experience with Relational and/or non-relational database systems, Pub/Sub, Messaging Systems
  • Have experience building and managing batch or streaming data processing pipelines, ETLs

Benefits

  • Flexible time off
  • Medical, dental, and vision plans
  • Monthly stipend to help cover your cell phone bill, home internet bill
  • Reimbursement for gym membership costs
  • Reimbursement for expenses related to professional development, up to an annual limit per calendar year

Share this job:

Disclaimer: Please check that the job is real before you apply. Applying might take you to another website that we don't own. Please be aware that any actions taken during the application process are solely your responsibility, and we bear no responsibility for any outcomes.