1、根据设计文档或原型,进行模块设计、数据库设计,并编写高质量、可维护的Java代码;
2、负责服务器端业务逻辑、API接口(RESTful/gRPC等)、核心算法、数据处理模块的开发;
3、 参与系统或模块的架构设计、技术选型和核心模块设计;
4、根据业务需求,设计合理的数据库表结构,优化SQL语句,保证数据存储的效率与一致性;
5、与内部其他服务(如认证中心、消息队列、缓存服务)或第三方系统进行集成对接;
6、定位并解决性能瓶颈,包括JVM调优(GC、内存泄漏)、SQL优化、缓存策略(如Redis)优化、并发处理;
7、能够快速响应、定位并解决生产环境的故障和Bug;
8、编写和维护技术文档,包括设计文档、API文档、部署手册等;
9、负责GIS数据,webGIS服务端相关工作;
10、与产品经理、前端工程师等紧密协作,沟通顺畅,确保项目顺利交付;
11、领导交付的其他工作,能独自负责项目,接受驻场开发。
任职资格:
1、熟练掌握 Java 基础知识,熟悉泛型、集合、IO、反射、并发和 JVM,了解垃圾回收机制和类加载机制;
2、熟练掌握计算机网络、数据结构和算法、操作系统等基础知识,了解 Linux 操作系统及常用命令;
3、熟练掌握 MySQL,熟悉事务、索引、日志、锁等机制,了解分布式数据库基本概念;
4、熟练使用 MyBatis、Redis 等常用中间件;
5、熟练使用 Spring、Spring MVC 、Spring Boot 和 SpringCloud 等主流开发框架,了解 IOC 和AOP 设计思想,了解 eureka、nacos等服务注册中心;
6、优势:了解 Vue 等前端技术,有 Java 的项目开发经验,熟悉PostgreSQL,GIS优先,特别是OGC,geoServer等;
7、具备独立阅读英文技术文档及源码的能力;
8、对开发工作有热情,有较强的责任心,能够自我驱动。