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

AWS Elastic Load Balancing seeks engineer to build and scale cloud infrastructure, managing traffic distribution and security for global customers.

Software Development Engineer, AWS Hyperplane

AWS is seeking a Software Development Engineer to work on their Elastic Load Balancing/EC2 Networking team, focusing on distributed NFV platform development.

AWS FSx Lustre - SDE II, FSx

Software Development Engineer role at Amazon FSx for Lustre team, building high-performance cloud file systems with AWS.

Software Dev Engineer II, MADS - Reporting Data Publication

Software Dev Engineer II position at Amazon building large-scale distributed systems for advertising analytics, processing billions of daily events and managing petabyte-scale data.

System Engineer

Mid-level System Engineer position at Dark Wolf Solutions supporting US Space Force radar systems in Colorado Springs