Job description
Responsibilities
- Design, implement, and maintain Python-based software systems or services.
- Develop and enhance scalable, distributed systems and optimize their performance.
- Build automation tools and frameworks to support continuous integration and deployment processes.
- Collaborate with cross-functional teams to integrate device hardware and testing tools into the development pipeline.
- Conduct in-depth analysis and debugging of video streaming products and resolve performance issues.
- Write clean, maintainable, and testable Python code for diverse applications.
Requirements
- 5+ years of proven work experience as a Python Developer or Software Engineer.
- Proficiency in Python and experience with frameworks like Flask, Django, or FastAPI.
- Strong understanding of distributed systems, parallel computing, and performance tuning.
- Familiarity with Unix/Linux environments and scripting.
- Experience in developing and maintaining automated testing frameworks and pipelines.
- Understanding of Android development tools (e.g., ADB, Android Studio) is a plus.
- Experience with test-driven development and version control systems like Git.
- Ability to document technical designs, requirements, and specifications.
- Bilingual (Japanese & English) , Proficiency in English, both written and verbal.
Preferred Skills
- Experience in cloud technologies and deployments (e.g., GCP, AWS, Azure).
- Knowledge of single-board computers like Raspberry Pi for development and integration.
- Familiarity with DevOps practices, CI/CD pipelines, and containerization (e.g., Docker, Kubernetes).
- Strong collaboration skills and the ability to work across teams in global environments.