<About this job>
You will join an advanced artificial intelligence department as the need for Al model solutions rapidly grows. We are expanding our team and looking for a talented Full-Stack Engineer passionate about building highly interactive applications and scalable backend systems for various use cases and expanding their tech skillset in this world-class company.
<Job Description>
As a Full-Stack Engineer, you will play a crucial role in designing, developing, and maintaining both the frontend and backend of our applications. You’ll be responsible for creating user-friendly web interfaces, developing robust backend APIs, and ensuring seamless deployment and service integration. If you're proactive, team-oriented, have strong problem-solving skills, and enjoy building reusable and scalable code, we’d love to meet you!
<Key Responsibilities>
- Develop responsive and interactive frontend web applications using JavaScript and Vue.js.
- Design and implement backend APIs to support frontend and other interfaces using Java, Python, and related technologies.
- Build applications and schedule tasks based on client and project requirements.
- Design and implement modular, high-flexibility components and scalable systems to maximize code reusability and adaptability.
- Set up and configure essential services such as databases, NginX, and Docker environments.
- Ensure smooth deployment processes by utilizing CI/CD concepts and automation.
- Collaborate closely with team members to improve workflows and optimize the development cycle.
<Required Skills>
- Frontend: Strong proficiency in JavaScript and Vue.js with experience in building dynamic and interactive UIs.
- Backend: Solid understanding of Java and Python for API development.
- Databases: Experience working with SQL (e.g., MySQL, PostgreSQL) and NoSQL databases (e.g., MongoDB).
- Software Design: Proven expertise in creating modular, reusable code with high adaptability and flexibility for scalability.
- Tools and Technologies:
。Docker and Git for containerization and version control.
。NginX for web server configuration and management.
。Familiarity with CI/CD concepts and automation techniques to streamline deployments.
- Soft Skills: Strong communication skills and a team player, able to collaborate effectively across departments.
- System Architecture: Understanding of distributed systems and hardware architecture concepts.
Synology's product developers design cutting-edge products used by millions of users worldwide. Our extensive portfolio, including data storage, networking, and surveillance products, is powered by our own software solutions, giving us a distinct edge in the competitive market. We're actively seeking engineers capable of making a significant impact, bringing fresh and diverse ideas to further strengthen our team.
Data plays a pivotal role in driving modern businesses, economies, and societal advancement. Every second, an immeasurable amount of data is generated, with only a fraction of it being captured. At Synology, we specialize in designing data management solutions specifically crafted to empower businesses in their pursuit of innovation. As a Product Developer within one of Synology's core software teams, you will have the opportunity to work on the fundamental functionalities that underpin our storage solutions. Your contributions will be instrumental in shaping the future of our products.
You will:
- Developing robust and high-performance subsystems for Synology DSM (DiskStation Manager)
- Creating efficient system monitoring solutions
- Profiling and optimizing the performance of file-level protocols and block-level protocols
Join our team and have the opportunity to design and develop innovative full-stack applications focused on our enterprise-level Agentic AI and Digital Twins platform, driving digital transformation in the industry. We are looking for passionate individuals who are eager to build high-performance AI-driven applications, integrating cutting-edge technologies such as large language models and real-time data processing to deliver exceptional experiences for enterprise users. In this role, you will collaborate closely with cross-functional teams to translate business needs into innovative technical solutions, ensuring our systems meet the highest standards of security and performance, and become a key player in advancing the industry.
And followings are the R&R for this job:
• Design, develop, and maintain full-stack applications for an Enterprise Agentic AI and Digital Twins platform.
• Build and optimize scalable, high-performance AI-driven enterprise applications, integrating LLMs, multi-agent systems, and real-time data processing.
• Develop intuitive front-end interfaces for enterprise users, enabling seamless interaction with AI-powered decision-making tools.
• Work with AI/ML, cloud, and data engineering teams to integrate AI models, data pipelines, and simulation environments into enterprise workflows.
• Ensure system security, scalability, and performance optimization for enterprise-level applications.
• Collaborate with product managers, data scientists, and engineers to translate business needs into technical solutions.
1. Familiar with C/C++ programming /debugging skills on embedded systems
2. Familiar with Python/Shell skills
3. Familiar with BSP and Linux kernel/device driver development
4. Familiar with Uboot and the Linux boot process
5. Experienced in Linux BSP porting for at least 1 year
6. Server-related software development
7. Web UI/UX development