岗位说明:
1、参与Java应用程序的需求分析、设计、编码和测试等工作;
2、与其他团队成员协同工作,如诊断工程师,完成项目开发任务;
3、根据需求文档和开发标准,编写高质量、可维护的Java代码;
4、使用各种Java开发工具和技术栈,如Spring cloud、MyBatis、 MyBatis plus等,进行项目开发;
5、熟练掌握中间件,如MQTT、kafka、RabbitMQ等;
6、熟练掌握MySQL等关系型数据库,能够编写SQL语句并且保证执行效率;
7、了解Linux操作系统和基本的命令行操作,可以独立完成服务器部署及运维;
8、编写测试用例并进行单元测试、集成测试、功能测试等;
9、解决Java应用程序的技术问题和故障,并及时进行修复和优化。
10、分布式与微服务:熟悉分布式系统设计,了解CAP理论、分布式锁、分布式事务等概念。有微服务架构开发经验,熟悉Spring Cloud Alibaba等微服务框架。
11、设备数据采集与处理:熟悉设备数据采集协议(如Modbus、OPC UA、MQTT等)。有设备数据实时处理和分析经验,熟悉流处理框架(如Flink、Storm)。
12、Linux服务器操作:熟悉Linux操作系统(如CentOS、Ubuntu),掌握常用命令和脚本编写。具备Linux服务器部署、监控和运维经验,熟悉Shell脚本编写。熟悉Nginx中间件的配置和优化。
13、Docker与容器化部署:熟悉Docker的使用,能够编写Dockerfile和docker-compose文件。有Kubernetes(K8s)使用经验,能够进行容器编排和管理。熟悉CI/CD工具(如Jenkins、GitLab CI),能够实现自动化部署。
岗位要求:
1.本科,计算机科学与技术专业;
2.工作经验:5-10年左右。