岗位职责:1.负责服务器后端系统的规划、设计,并主导实施;2.参与需求讨论、制定项目开发计划、项目里程碑等项目管理工作;3.监控系统运行健康状态,及时优化系统性能;4.参与公司项目产品的设计与研发;5.参与部分产品的架构预研并进行技术分享;6.全程参与产品的需求分析、设计、开发以及测试等各个阶段;7.完成项目的日常维护与发布;8.跟踪人工智能产品应用开发。岗位要求:1.3年以上Java开发工作经验,掌握多线程、网络编程、数据库编程、IO等基础;2.熟悉/精通JavaScript、JQuery、AJAX、JSP、SpringMVC、Spring、Mybatis、Redis、Shiro;3.熟悉HTML和CSS,掌握网页结构和样式设计,能够创建语义化的标记和灵活的布局;4.熟悉并掌握常用的前端框架和库,如React、Angular、Vue.js等,能够利用它们构建复杂的用户界面和应用程序;5.了解不同浏览器的差异和兼容性问题,并能够编写具有跨浏览器兼容性的代码;6.熟悉使用版本控制系统,如Git,以便与团队协作和代码管理;7.熟悉分布式系统架构;8.了解/熟悉Linux相关操作命令,以及服务器安全防护相关基本知识;9.熟悉SQL,了解Oracle、MySQL等数据库;10.有RESTful API设计与实现经验者优先;11.有MQTT相关开发经验者优先;12.有物联网相关开发经验者优先;13.思路清晰,善于思考,能独立分析和解决问题;14.理解用户体验设计原则,并能够将其应用于网页和应用程序的设计和开发过程中;15.责任心强,做事细心、有恒心和毅力,具备良好的团队合作精神和承受压力的能力;16.具备Linux下的C语言编程能力,能够进行系统级开发和调试;17.具备嵌入式开发经验,熟悉嵌入式操作系统(如FreeRTOS、uC/OS等),能够进行硬件驱动开发和调试;18.熟悉常用嵌入式开发工具,如Keil、IAR等,熟悉MCU、MPU等处理器架构;19.了解嵌入式网络通信技术,如TCP/IP、Modbus等;20.具备硬件基础知识,能够与硬件团队协作,进行硬件相关的开发和调试。