Job Title: Senior Back-end Developer
Essential Functions
- Develop and maintain high-concurrency IoT PaaS services using the SpringBoot framework.
- Design and implement IoT data collection endpoints for various communication protocols (TCP, UDP, MQTT, HTTP).
- Build scalable data consumption and analysis endpoints for real-time IoT data processing.
- Create robust data push endpoints and business-side APIs for seamless integration.
Duties And Responsibilities
- Develop audio/video alarm file services and streaming media components.
- Design modular architecture with protocol-specific device access components.
- Write protocol decoders following predefined rules for new IoT device integrations.
- Implement webhook and OpenAPI methods for third-party platform integration.
- Optimize system performance for high-throughput IoT data scenarios.
- Conduct comprehensive code reviews and provide technical mentorship.
- Collaborate with frontend developers, DevOps engineers, and product managers.
- Lead backend architecture decisions and technical initiatives.
- Implement comprehensive testing strategies and monitoring solutions.
- Promote and enforce development best practices and coding standards.
- Participate in agile development processes and sprint planning.
Qualification, Education, Training & Certification required
- Bachelor's degree in Computer Science, Software Engineering, or a related field, or equivalent experience.
Minimum Experience & Skills Required
- 7+ years of professional Java backend development experience.
- Proven track record of building high-concurrency distributed systems.
- Experience working in agile development environments.
- Experience in a senior or lead developer role.
- Expert proficiency in Java (Java 8+) and the Spring ecosystem (SpringBoot, Spring MVC, Spring Security, Spring Data).
- Strong proficiency with ORM and persistence frameworks, including Hibernate, JPA, JDBC, and MyBatis.
- Strong experience with the Netty framework for network programming and protocol handling.
- Proficiency with message queue systems (RabbitMQ, Apache Kafka).
- Experience with Redis for caching and session management.
- Knowledge of MongoDB for document-based data storage.
- Proficiency with MySQL and relational database design.
- Understanding of IoT communication protocols (TCP, UDP, MQTT, HTTP, WebSocket).
- Knowledge of webhook implementation and third-party system integration.
- Familiarity with streaming media protocols and audio/video processing.
- Experience with version control systems (Git) and collaborative workflows.
- Understanding of microservices architecture and distributed systems.
- Experience with RESTful API design and OpenAPI specifications.
Job Type: Full-time
Work Location: In person