- 5+ years of backend development experience, with focus on Java ecosystem
- Experience developing backend systems for IoT, Smart Buildings, etc.
【About the Role】
We are seeking a skilled Backend Engineer to design and build robust, scalable server-side systems for our Smart Campus and IoT platforms. This role focuses on API development, microservices architecture, database design, and system integration to support both web frontend and mobile applications.
You will work closely with frontend and mobile engineers to deliver high-performance, reliable backend services that power our innovative solutions.
【Key Responsibilities】
1. Backend Development & Architecture
- Design, develop, and maintain RESTful APIs and WebSocket services using Java and Spring Boot.
- Implement microservices architecture following best practices for scalability, resilience, and maintainability.
- Develop business logic, data processing pipelines, and integration services for IoT device data streams.
- Optimize backend performance, ensuring low latency and high throughput for concurrent requests.
2. Database Design & Management
- Design and optimize database schemas using MySQL (relational) and MongoDB (NoSQL) based on data requirements.
- Implement Redis caching strategies to improve system performance and reduce database load.
- Write efficient, complex SQL queries and optimize database indexes for fast data retrieval.
- Manage data migration, backup, and recovery processes.
3. IoT Integration & Data Processing
- Develop services to ingest, process, and store high-volume IoT device data (telemetry, events, alerts).
- Implement protocols for IoT communication: MQTT, CoAP, HTTP/2, WebSocket.
- Design real-time data processing pipelines for device monitoring and alerting.
- Manage device lifecycle: registration, authentication, firmware updates, and status tracking.
4. System Integration
- Integrate with third-party services and APIs: cloud platforms, payment gateways, notification services.
- Implement message queues (RabbitMQ/Kafka) for asynchronous processing and event-driven architecture.
- Support Elasticsearch implementation for advanced search and analytics capabilities.
5. Security & Quality Assurance
- Implement backend security best practices: authentication (JWT, OAuth2), authorization, input validation, and data encryption.
- Write comprehensive unit tests and integration tests (JUnit, Mockito) to ensure code quality.
- Participate in code reviews to maintain code quality and share knowledge.
- Document APIs using Swagger/OpenAPI specifications.
6. DevOps & Deployment
- Collaborate with DevOps engineers on CI/CD pipeline integration.
- Deploy and manage services in containerized environments (Docker, Kubernetes).
- Monitor system performance, troubleshoot production issues, and implement fixes.
- Support on-premise deployments for Hong Kong clients when required.
【Qualifications & Requirements】
Education:
- Bachelor's degree or higher in Computer Science, Information Technology, Software Engineering, or a related field.
Must-Haves:
1. Work Experience
- Minimum 5+ years of backend development experience, with focus on Java ecosystem.
- Experience developing backend systems for IoT, Smart Buildings, or connected device platforms.
- Proven track record of delivering scalable, high-performance systems handling concurrent data streams.
- Experience contributing to Hong Kong local projects is highly preferred.
2. Technical Skills
- Core Backend:
- Java: Expert-level proficiency, with deep understanding of multi-threading, concurrency, and memory management.
- Spring Ecosystem: Strong experience with Spring Boot, Spring Security, Spring Data JPA, Spring Cloud.
- Microservices: Hands-on experience designing and implementing microservices architecture, including service discovery, API gateways, and distributed tracing.
- API Design: Expertise in RESTful API design principles, versioning, and documentation (Swagger/OpenAPI).
- Database:
- MySQL: Advanced skills in database design, query optimization, indexing strategies, and replication.
- Redis: Experience implementing caching strategies, session stores, and rate limiting.
- MongoDB: Working knowledge of NoSQL database design and aggregation pipelines (preferred).
- IoT & Messaging:
- Experience with MQTT brokers (Mosquitto, EMQX, HiveMQ) and IoT communication protocols.
- Hands-on experience with message queues: RabbitMQ or Kafka for event streaming.
- Understanding of time-series data processing and storage (InfluxDB, TimescaleDB) is a plus.
- Testing & Quality:
- Strong experience with unit testing (JUnit, TestNG) and integration testing.
- Familiarity with mocking frameworks (Mockito) and test containers.
- Knowledge of performance testing tools (JMeter, Gatling) is a plus.
- DevOps & Tools:
- Familiar with Docker containerization and container orchestration (Kubernetes basics).
- Experience with CI/CD tools (Jenkins, GitLab CI, GitHub Actions).
- Proficient with Git version control and build tools (Maven, Gradle).
- Basic Linux system administration skills for troubleshooting.
3. Language Requirements
- Cantonese: Fluent (must-have for team collaboration and client interaction).
- English: Working proficiency (able to read technical documentation).
- Mandarin: Advantageous for communication with Mainland China teams.
4. Preferred Qualifications
- Experience in Smart Parks, Smart Buildings, or IoT solutions.
- Familiarity with big data technologies: Hadoop, Spark, Kafka Streams.
- Experience with Elasticsearch for search and log analytics.
- Knowledge of cloud platforms: AWS IoT Core, Azure IoT Hub, or Alibaba Cloud IoT.
- Understanding of cybersecurity best practices for backend systems and IoT security.
- Experience with high-concurrency systems handling thousands of connected devices.
- Knowledge of AI technical routes, products, deployment, and training.
【Key Competencies】
- Scalability-Minded: Always thinking about performance, reliability, and future growth.
- System Thinker: Ability to understand complex system interactions and data flows.
- Problem Solver: Analytical approach to debugging and resolving production issues.
- Collaborative: Works effectively with frontend and mobile teams to deliver integrated solutions.
- Quality-Focused: Commitment to clean code, testing, and documentation.
- Continuous Learner: Stays updated on backend technologies and best practices.
We offer attractive remuneration package with comprehensive fringe benefits to the right candidates. Interested parties please send your full resume with expected salary and availability to Human Resources Department by clicking Apply Now.
Interested parties are invited to visit our website (www.cscechk.com/en) for more information.
All information provided by applicants will be treated in strict confidence and used only for recruitment purposes. Applicants may be considered for other suitable positions within the China Overseas Group and its related companies for one-year period, thereafter which their personal data will be destroyed.
Interested parties are invited to visit our website (www.cscechk.com/en [link removed]) for more information.