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 6 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

Distributed Systems Engineer, Energy Software

Tesla Distributed Systems Engineer position focusing on energy software development, offering competitive salary and comprehensive benefits package.

Software Engineer, Control Plane, Dojo

Software Engineer position at Tesla working on the Dojo supercomputer system's control plane and distributed training infrastructure.

Software Engineer, Distributed Systems Testing

Software Engineer position at Canonical focusing on distributed systems testing and cloud infrastructure validation.

Software Engineer, Ceph & Distributed Storage

Software Engineer position at Canonical focusing on Ceph storage and distributed systems, working remotely with a global team on Ubuntu and cloud technologies.

Software Engineer (Systems)

Systems Software Engineer role at Meta, developing large-scale distributed systems and infrastructure with competitive compensation and benefits.