- Company Name
- ContactCenterWorld
- Job Title
- Call and Contact Center Jobs - Co-op Software Engineer, Android
- Job Description
-
Job title: Call and Contact Center Jobs – Co‑op Software Engineer, Android
Role Summary: Student‑level software engineer responsible for designing, building, and maintaining scalable backend services that support Dialpad’s AI‑powered customer communication platform.
Expactations: Deliver production‑ready code in rapid release cycles, collaborate effectively with cross‑functional teams, maintain high code quality, learn and apply emerging technologies, meet weekly milestones, act as a credible technical contributor, and actively participate in continuous improvement initiatives.
Key Responsibilities:
- Design, implement, and refactor backend services in Python/Java/C++ on Google Cloud Platform.
- Develop high‑performance APIs, integrate with SQL/NoSQL databases, and optimize query performance.
- Write unit and integration tests, debug issues, and ensure reliability of services.
- Participate in code reviews, pair programming, and knowledge sharing sessions.
- Deploy and orchestrate containerized workloads in cloud environments (Docker/Kubernetes).
- Monitor application health using Datadog, Grafana, and troubleshoot production incidents.
- Collaborate with product managers, data scientists, and front‑end engineers on feature development.
Required Skills:
- Proficiency in Python, Java, or C++.
- Experience working with SQL/NoSQL databases and query languages.
- Strong knowledge of data structures, algorithms, and object‑oriented design principles.
- Familiarity with version control (Git) and experience in collaborative development.
- Ability to write clean, reusable code and maintain thorough documentation.
- Understanding of cloud infrastructure services (Google Cloud, AppEngine, Spanner, Pub/Sub, etc.).
- Experience with containerization and orchestration (Docker, Kubernetes) is a plus.
- Knowledge of unit testing frameworks and continuous integration pipelines.
- Excellent debugging and troubleshooting skills.
Required Education & Certifications:
- Enrolled in the 3rd year or higher of a Computer Science, Computer Engineering, or related degree program, or recent graduate.
- Minimum 8 months of hands‑on software development experience.
- Eligible for full‑time employment in Canada.