職位描述
SpringSPRINGMVC微服務(wù)服務(wù)器端開發(fā)
What you’ll do:
1.Responsible for the overall design, development, optimization, and maintenance of the product’s backend system, ensuring high availability, high performance, and good scalability.
2.Lead the architecture and implementation of the monitoring system, supporting multiple protocols (such as SNMP, MQTT, Modbus, BACnet, etc.), and handling critical functions such as device integration, data acquisition, and protocol parsing.
3.Participate in system architecture design, API definitions, and database modeling, and develop high-quality RESTful APIs to support integration with front-end and other systems.
4.Independently undertake core module development tasks, write high-quality and maintainable code, and perform unit testing and performance validation.
5.Participate in and drive the team’s code review process, share technical knowledge, and help improve overall code quality.
6.Conduct in-depth analysis of system performance bottlenecks, optimize handling under high concurrency scenarios, and enhance system responsiveness and resource efficiency.
7.Write and maintain relevant technical documentation (Word, Excel, PowerPoint, Visio, etc.) to ensure traceability and reusability of technical solutions.
8.Collaborate within the team to follow Scrum agile development practices, participating in iteration planning, review, and delivery.
Qualifications:
● Bachelor of Science in Computer Science, or related major from a 4-year accredited university.
● 5+ years experience in server software development.
● Proficient in Java programming, with in-depth understanding of JVM internals and solid object-oriented design skills.
● Skilled in mainstream frameworks such as Spring, Spring Boot, and Spring Cloud, with hands-on experience in microservices architecture.
● Familiar with common monitoring protocols (e.g., SNMP, MQTT, Modbus, BACnet) and related monitoring systems (e.g., Prometheus, Grafana, Zabbix), with practical development or integration experience.
● Expertise in multithreaded programming, concurrency control, and asynchronous processing, with the ability to design and optimize high-performance systems.
● Familiar with relational databases (such as PostgreSQL) and time-series databases (such as InfluxDB), with strong database design and tuning skills.
● Familiar with message queues (e.g., Kafka, ActiveMQ) and mainstream middleware, including understanding their usage and underlying principles.
● Comfortable working in Linux environments, with basic command-line and scripting skills; knowledge of Docker containerization technologies.
● Understanding of HTTP and related network protocols, with skills in performance analysis and troubleshooting.
● Good coding standards, logical thinking, and problem decomposition skills; experience with IoT platforms or device integration systems is a plus.
● Able to communicate effectively on technical topics, both verbally and in writing.
● Excellent communication and coordination skills, including written English.
● Strong team spirit, capable of effective collaboration across teams.