1.System Administration:
●Install, configure, and maintain open-source operating systems (e.g., Linux distributions like Ubuntu, CentOS).
●Perform system updates, patching, and security hardening.
●Monitor system performance and troubleshoot issues.
●Implement and maintain system backups and disaster recovery plans.
2.Database Management:
●Install, configure, and manage open-source database management systems (e.g., PostgreSQL, MySQL, MariaDB).
●Perform database backups, restoration, and replication.
●Optimize database performance and troubleshoot issues.
●Ensure database security and access control.
3.Containerization and Orchestration:
●Manage and maintain containerized applications using Docker.
●Deploy, manage, and scale applications using Kubernetes (K8s).
●Configure and troubleshoot container networking and storage.
●Monitor container and cluster health and performance.
4.Automation and Scripting:
●Develop and maintain scripts (e.g., Bash, Python) to automate system administration tasks.
●Implement infrastructure-as-code (IaC) principles using tools like Ansible, Terraform, or similar.
5.Security:
●Implement and maintain security best practices for all managed systems.
●Regularly audit systems for vulnerabilities and apply necessary patches.
●Configure and manage firewalls, intrusion detection/prevention systems, and other security tools.
6.Collaboration and Documentation:
●Work closely with development and operations teams to support application deployments and infrastructure needs.
●Create and maintain detailed documentation for system configurations, processes, and procedures.
7.Troubleshooting and Problem Solving:
●Identify, diagnose, and resolve system and platform issues in a timely manner.
●Participate in on-call rotation.
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.
Data protection is one of the most fundamental yet often overlooked components to ensuring business continuity. Synology solutions have protected millions of our customers against data loss from benign accidental file deletions to large-scale ransomware attacks on an entire organization.
As a developer in Synology's Enterprise Backup Division, you will be tasked with developing our next generation of data protection solutions. The products you work on will carry huge responsibilities in safeguarding our customer's data against existing and evolving challenges and threats.
You will:
- Develop data protection applications that work on all mainstream operating systems, Windows, macOS, and Linux distros
- Develop enterprise database backup solutions
- Develop solutions that back up business SaaS platforms such as Microsoft 365, Google Workspace, and more
- Research and implement performance and reliability improvements for our backup algorithms and systems
- Work across each stage of a software development cycle - survey, analysis, design, implementation, testing, and support
- 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
Cloud Infra Automation:
Design and deploy infrastructure on bare metal or cloud using Terraform, Ansible, or Helm. Automate workflows with Python or Go.
Platform Reliability:
Maintain and scale GPU clusters, Kubernetes, and AI-optimized storage (Ceph, BeeGFS, Weka) to ensure stability and performance.
Monitoring & Alerting:
Use Prometheus, Grafana, ELK, etc., to monitor system health and trigger alerts on anomalies.
Capacity Planning:
Analyze usage patterns and forecast infrastructure needs for AI workloads.
Incident Management:
Lead root cause analysis and manage SLOs/SLIs/SLAs to maintain high availability.
CI/CD Integration:
Work with DevOps/MLOps teams on CI/CD pipelines using GitLab, ArgoCD, or similar tools.
Security & Compliance:
Secure Linux systems, manage certificates, and enforce access controls (RBAC, LDAP SSO, TLS, segmentation).
Documentation & Playbooks:
Maintain architecture diagrams, runbooks, and incident playbooks to support knowledge sharing and onboarding.