Software Engineer, Distributed Systems

Dialpad pioneered the first Ai-powered customer communications platform that now serves as the secure foundation for all Dialpad products.
Distributed Systems
Mid-Level Software Engineer
Hybrid
3+ years of experience

Description For Software Engineer, Distributed Systems

Dialpad is seeking a Software Engineer specializing in Distributed Systems to join their Ai Engineering team. This role involves working on Dialpad's proprietary near real-time ML inference system, a large-scale distributed system built using technologies like Kubernetes, Redis, event-driven message bus systems, and modern asynchronous Python. The ideal candidate will have a strong background in software engineering, experience with dynamically typed programming languages, and a passion for continuous learning. They will collaborate with Data Science, Telephony, and Product Engineering teams to deliver functionality essential to powering Dialpad's Ai products.

Key responsibilities include:

  • Developing and maintaining Dialpad's ML inference system
  • Building and managing high-performance real-time data pipelines
  • Deploying code daily on Google Cloud Platform using modern best practices
  • Collaborating with team members to evaluate and apply state-of-the-art systems and techniques
  • Participating in code reviews and RFC processes for system changes

The role requires a Bachelor's Degree in Computer Science or related field (or equivalent work experience), strong fundamentals in software engineering, and fluency in English. Experience with the Python ecosystem, cloud providers, version control systems, and database systems is a plus.

Dialpad offers a collaborative culture, competitive compensation including stock options, and professional development opportunities. They are committed to building an inclusive and diverse workplace, welcoming applications from candidates of all backgrounds.

Last updated 8 months ago

Responsibilities For Software Engineer, Distributed Systems

  • Develop and maintain Dialpad's proprietary near real-time ML inference system
  • Work with fully asynchronous modern Python and other appropriate languages
  • Collaborate on authoring and reviewing PRs for code changes and RFCs for major system changes
  • Deploy code daily on Google Cloud Platform using Kubernetes, Docker, and CI/CD Systems
  • Build and manage high-performance real-time data pipelines
  • Take ownership of key components of the stack
  • Share knowledge and findings with teammates through learning sessions
  • Continuously evaluate and apply state-of-the-art systems and techniques

Requirements For Software Engineer, Distributed Systems

Python
Kubernetes
Redis
  • Bachelor's Degree in Computer Science, Mathematics, Software Engineering, or related field, or equivalent work experience
  • Strong fundamentals in software engineering and computer science
  • Experience working with dynamically typed programming languages
  • Ability to work in a distributed team environment
  • Strong desire to continuously learn
  • Skill in efficient evaluation of problem spaces and finding the right tools for the job
  • Experience in measuring and monitoring systems for stability, redundancy, and runtime
  • Data-driven decision-making skills
  • Willingness to share knowledge and learn from experiences
  • Appreciation for code and system maintainability
  • Fluency in English

Benefits For Software Engineer, Distributed Systems

  • Professional development reimbursement
  • Competitive salaries
  • Stock options
  • Collaborative culture

Interested in this job?

Jobs Related To Dialpad Software Engineer, Distributed Systems

Software Development Engineer, Business Data Technologies (BDT) Ray Distributed Compute Team

Software Development Engineer role at Amazon working on Ray distributed computing framework and DeltaCAT, focusing on open source contributions and large-scale distributed systems.

Software Development Engineer, Project Kuiper / Terrestrial Device Services

Software Development Engineer role at Amazon's Project Kuiper, building distributed systems for satellite-based internet connectivity, offering $129K-$223K salary plus benefits.

Software Developer 3

Mid-level software engineering role at Oracle focusing on distributed systems and cloud infrastructure development, requiring 3-5+ years of experience.

Software Engineer, Systems Research, PhD, Early Career

PhD-level Systems Research Software Engineering role at Google, focusing on advanced computer systems design and implementation with competitive compensation and benefits.

Software Engineer III, Performance, Google Cloud

Software Engineer III position at Google Cloud focusing on performance optimization and distributed systems development in Warsaw, Poland.