- Company Name
- Dialpad Japan
- Job Title
- Sr. Full Stack Software Engineer
- Job Description
-
**Job Title:** Sr. Full Stack Software Engineer
**Role Summary:** Lead engineer responsible for designing, developing, and deploying high‑quality, scalable web and desktop applications. Own end‑to‑end feature delivery, drive architectural decisions, mentor junior staff, and collaborate closely with product and cross‑functional teams to ensure reliable, maintainable systems.
**Expectations:** • Minimum 8 years of professional software development experience, with at least 2 years in a senior or lead capacity. • Proven track record of owning complex features and delivering them on schedule with high quality. • Strong leadership and mentoring skills. • Excellent communication, debugging, and troubleshooting abilities. • Experience with Agile development practices.
**Key Responsibilities:** • Design, code, test, and deploy features for web and desktop-native products. • Write clean, modular, maintainable code with comprehensive unit and integration tests. • Conduct thorough code reviews to uphold quality, scalability, and maintainability. • Participate in rotating on‑call rotation to diagnose and resolve critical production issues. • Deploy new releases and manage release pipelines. • Build and maintain reusable components and shared practices across products. • Mentor junior engineers, fostering skill growth and best practices. • Collaborate with Product Managers and partners to advocate for technical initiatives that improve efficiency, stability, and long‑term maintainability.
**Required Skills:** • Advanced proficiency in Python, JavaScript/TypeScript, Vue.js or React, HTML, CSS, and GraphQL. • Experience with cloud platforms (e.g., GCP) and serverless, microservices, and event‑driven architectures. • Strong knowledge of SQL and NoSQL databases. • Proven ability to design reusable, modular components for both front‑end and back‑end. • Excellent debugging, troubleshooting, and performance optimization skills. • Solid understanding of Agile development methodologies. • Strong communication, collaboration, and mentoring competencies.
**Required Education & Certifications:** • Bachelor’s degree in Computer Science, Software Engineering, or a related field (equivalent professional experience accepted). • Cloud certifications (Google Cloud, AWS, Azure) are a plus but not mandatory.