
Backend Engineer
Reolink, a leader in intelligent visual technology for homes and businesses, was founded in 2009 by a group of engineers with a strong commitment to and passion for smarter security solutions.
Our products are now trusted by millions of users across more than 110 countries and regions worldwide. Building on this trust, we continue expanding our presence and bringing our innovations to more markets around the globe. Reolink remains committed to delivering advanced, reliable, and user‑centric solutions that empower people to protect what matters most.
Role Overview
We are looking for a highly skilled Backend Engineer to own and drive the development of our core system components. In this role, you will architect, build, and optimize high-performance backend services that support millions of global users. You will be deeply involved in high‑concurrency problem‑solving and play a key part in shaping the future of Reolink’s backend systems.
Key Responsibilities
Design & Development
- Own the end‑to‑end design, development, refactoring, and optimization of core backend components.
- Deliver clean, maintainable, and high-performance code aligned with engineering best practices.
Technical Innovation & Problem-Solving
- Research, design, and implement creative solutions to complex business and technical challenges.
- Address high-concurrency, high‑performance use cases through innovative system design and optimization.
System Architecture
- Contribute to architectural decisions with an emphasis on scalability, high availability, and fault tolerance.
- Support the evolution of system infrastructure as the company grows globally.
Full-Lifecycle Development
- Participate actively in all stages of the software development lifecycle, including requirements analysis, design, coding, testing, deployment, and operational monitoring.
Collaboration & Knowledge Sharing
- Work closely with local and regional engineering teams, as well as cross‑functional business partners.
- Share knowledge, promote engineering best practices, and help elevate overall team capability.
Requirements
Education & Experience
- Bachelor’s or Master’s degree in Computer Science, Software Engineering, or a related technical discipline.
- 3+ years of hands-on software development experience.
Technical Expertise
- Strong foundation in computer science fundamentals, including operating systems, networking, data structures, and algorithms.
- Proficiency in Java (including JVM internals and performance tuning) or Node.js (event-driven architecture and asynchronous programming).Proficiency in both is highly advantageous.
Frameworks, Middleware & Database
- Solid experience with open-source ecosystems such as Kafka, RocketMQ, Dubbo, Zookeeper, and Redis.
- Strong MySQL expertise: schema design, query optimization, and database scalability strategies.
System-Level Experience
- Proven experience building, deploying, and maintaining high-concurrency, high-performance, and highly available distributed systems.
Why Join Us
- Work on globally scaled, high-impact backend systems.
- Join a rapidly growing tech company with strong international presence.
- Contribute to core architectural decisions and own truly impactful system components.
- Collaborate with talented teams across multiple geographies.
Create a Job Alert
Interested in building your career at Reolink? Get future opportunities sent straight to your email.
Apply for this job
*
indicates a required field