Design in-house software development flow and related tools to boost Synology’s software development efficiency.
At Synology, we maintain various large codebases across different products. It’s essential to make sure that the whole development process is efficient enough from source code control to firmware shipment. Our daily tasks include static source code analyses, automated interface compatibility checks, and release managements. In this position, you'll build tools and services to 1) improve the developers' development experience 2) increase underlying infrastructure's efficiency 3) ensure the stability/reproducibility across builds 4) automate existing tasks 5) perform other post-development analyses/audits/improvements.
Minimum Qualifications： - C/C++/Python/Shell programming skill is required - Familiar with Unix/Linux environments - Familiar with Docker or other container-based tools Preferred Qualifications： - Experience in continuous integration or continuous deployment is a plus - Experience in application or kernel performance analysis is a plus - Experience in deployment automation (Ansible/Chef/SaltStack) is a plus - Experience in site reliability engineering or DevOps is a plus