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 7 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, EC2 Load Balancing

AWS is seeking a Software Development Engineer to build and scale Elastic Load Balancing services, handling terabytes of data and enabling fault-tolerant cloud applications.

Software Development Engineer, VPC

Senior software engineering role at Amazon AWS focusing on virtualized networking and distributed systems development for EC2 VPC infrastructure.

Software Development Engineer, AWS Infrastructure Console Interactions Team

AWS Infrastructure Console Interactions Team seeks Software Development Engineer to build and maintain large-scale distributed systems for cloud infrastructure management.

Satellite Wireless Systems Simulation Engineer, Wireless Systems

Systems Engineer role for Project Kuiper developing satellite communication systems and analyzing performance for global broadband connectivity.

Software Development Engineer - Apache Flink Engineer, Amazon Managed Service for Apache Flink

Software Development Engineer role at Amazon working on Apache Flink framework, focusing on distributed stream processing and cloud services.