Product Developer (混合雲應用軟體開發)

Taipei, Taiwan

Department Info

Synology's product developers create cutting-edge products used by millions of users around the world. Our portfolio of data storage, networking, and surveillance products are powered by our own software solutions, giving us a unique edge in today's crowded market. We are looking for engineers that can make an impact, bringing in fresh ideas from different areas to help expand our team of high-energy developers.

Job Description

Data is what empowers today’s businesses, its aggregation drives economies and our society forward. We generate unquantifiable amounts of data each and every second, even if only a fraction of it is ever recorded. Synology designs data management solutions engineered to enable businesses to continue turning the wheels of innovation. As a Product Developer in one of Synology’s most fundamental software teams, you’ll be working on core functionality that our storage and data management solutions depend on.

You will:
- Develop reliable and high-performance subsystems for Synology DiskStation Manager (DSM) and Synology C2 applications
- Develop an efficient hybrid cloud storage system
- Work on various stages of the software development life cycle, from surveying to analyzing , designing, implementing, testing, and maintenance
- Collaborate with other developers and cross-functional teams such as PMs, UI/UX designers, and QA
- Work alongside other talented and enthusiastic developers to create industry-leading solutions while constantly learning and tackling new challenges


You are expected to have:
- Good programming and communication skills
- Experience in Golang or C/C++ programming languages
- Experience in multi-threading or network programming
- Familiarity with system programming in Linux environments
- Strong analytical and problem-solving skills
- Ability to work independently and as part of a team
- Genuine passion for developing high-performance and reliable system

We're targeting candidates with:
- Experience with file systems or container-based solutions such as Kubernetes, and Docker
- Experience with implementing a system development life cycle, from analyzing to designing, building, testing, implementing, and supporting products
- Good understanding of Linux fundamentals and networking
- Familiarity with data structures and database operations
- Experience with cloud computing or hybrid cloud software

Apply Now
Your future career awaits

We’ll get in touch with you to let you know the next steps.

Please upload your resume and portfolio in Microsoft Word/PowerPoint or PDF formats.