- Experience
- 5+ yrs
- Salary
- —
- Openings
- 1
- Posted
- 4 weeks ago
- Work mode
- In office
- Education
- Bachelor's or Master's in Computer Science or related field
- Resume
- Required to apply
Where you'll work
Sign in to tell us what does and doesn't work for you here — it sharpens every match we show you.
Job description
About Reolink
Established in 2009 by a team of passionate engineers, Reolink is a pioneer in intelligent visual technology tailored for homes and businesses. Their solutions are trusted globally by millions of users across over 110 countries. Committed to innovation and reliability, Reolink focuses on creating user-friendly security technologies to protect what matters most.
Position Overview
We are seeking a Software Lead to manage and guide our Java backend development team. This role involves leadership, project management, design, development, and system architecture responsibilities, emphasizing high performance and scalability.
Work Environment & Benefits
- Location: Office near Tai Seng MRT, Singapore (Onsite)
- Workweek: 5 days per week
- Medical benefits provided
- Eligibility for yearly and performance bonuses
Key Responsibilities
- Lead and manage technical projects from initiation to completion, ensuring alignment with business objectives and timely delivery.
- Mentor a team of 2 to 5 software developers, supporting their growth and professional development.
- Perform rigorous code reviews to maintain high standards and enforce best coding practices.
- Own the design, development, refactoring, and performance improvement of central system components, delivering maintainable, quality code.
- Innovate and implement solutions for complex technical challenges, especially in high-concurrency environments.
- Contribute to architectural design decisions focused on scalability, availability, and fault tolerance.
- Engage actively throughout the software development lifecycle, including requirements gathering, system design, testing, deployment, and monitoring.
- Collaborate efficiently with local and regional teams and business units, fostering communication and shared knowledge.
- Champion knowledge sharing and promote adoption of best practices to elevate team technical excellence.
Candidate Requirements
- Bachelor's or Master's degree in Computer Science, Software Engineering, or related technical field.
- Minimum of 5 years of software development experience in Java programming.
- At least 1 year experience leading a group of software engineers is preferred.
- Solid grasp of computer science fundamentals including operating systems, networking principles, data structures, and algorithms.
- Proficiency with Java frameworks such as Spring Core, Spring Boot, and Spring Security.
- Experience with cloud platforms like AWS and Azure.
- Familiarity with open-source frameworks and tools including Kafka, RocketMQ, Dubbo, Zookeeper, and Redis.
- Advanced knowledge of MySQL including schema design, SQL optimization, and techniques for database scalability.
Minimum education
Bachelor's Degree