4000-6000元
中安创谷A1栋8楼
java后端研发工程师(GIS方向)
职位描述:
我们正在寻找一位 经验丰富的Java后端开发工程师,加入我们的技术团队。该职位要求候选人具备扎实的Java编程能力,深入了解领域建模、架构设计、分布式系统开发,且具有 GIS(地理信息系统) 系统的研发经验。你将参与设计并实现高性能、高可用的后端系统,尤其是与地理信息相关的业务系统开发,推动技术平台的稳定性、可扩展性和创新。
工作职责:
1. 系统架构设计与优化:
o 负责公司后端系统架构设计,特别是涉及地理信息数据处理与分析的模块设计与实现。
o 进行技术选型和架构决策,推动系统架构的优化,确保其具备高可用性、扩展性与性能。
2. 领域建模与业务分析:
o 根据业务需求和领域模型设计合理的系统架构,确保开发的系统结构符合业务发展需求。
o 利用领域驱动设计(DDD)构建清晰的业务模块,简化复杂的业务流程和技术实现。
3. GIS系统研发与集成:
o 参与地理信息系统(GIS)平台的开发与优化,设计地理信息数据的存储、查询和处理架构。
o 结合地图服务、空间分析和地理信息相关技术,进行大规模地理数据的处理与分析。
o 与前端团队合作,支持地图展示和地理数据可视化。
4. 分布式系统开发与优化:
o 设计并实现高可用、高并发的分布式后端服务,解决分布式系统中的常见问题,如事务一致性、数据一致性、负载均衡等。
o 参与微服务架构设计和开发,使用Spring Cloud等技术实现微服务化,确保系统模块之间的解耦和独立部署。
5. 代码质量与性能优化:
o 对后端服务进行性能分析与调优,提升系统处理速度,保证高并发和低延迟。
o 通过数据库优化、缓存机制、消息队列等技术,提升系统的响应时间与吞吐量。
6. 团队协作与技术指导:
o 与产品经理、前端、运维等团队紧密合作,确保系统的高效开发与部署。
o 提供技术指导和培训,帮助团队成员理解架构设计和最佳实践,提升团队技术水平。
任职要求:
1. 学历要求:计算机科学、软件工程、地理信息系统(GIS)或相关专业本科及以上学历。
2. 工作经验:
o 3年以上的Java后端开发经验。
o 扎实的Java编程能力,熟练掌握 Spring、Spring Boot、Spring Cloud 等常见Java开发框架。
o 具有 GIS系统 开发经验,能够处理地理信息数据的存储、查询、分析等任务。
3. 架构设计与分布式系统开发:
o 深入理解分布式系统的设计与实现,熟悉常见的分布式架构模式,能够解决微服务架构中的各类技术问题。
o 熟悉高并发、高可用的系统设计,能够在复杂业务场景下保证系统的稳定与高效运行。
4. 领域建模与业务理解:
o 精通 领域驱动设计(DDD),有丰富的领域建模经验,能够有效简化复杂的业务逻辑。
o 熟悉 面向服务架构(SOA)和 微服务架构,能够设计与实现清晰、解耦的业务模块。
5. GIS技术要求:
o 熟悉 地理信息系统(GIS) 的基本原理,掌握地图服务(如 OpenStreetMap、Google Maps API)、地理数据处理(如空间索引、空间查询)等技术。
o 具备大规模 空间数据(如 GeoJSON、Shapefile)的存储、处理与查询能力。
o 有 地理信息数据库(如 PostGIS、Oracle Spatial)的使用经验。
6. 数据库与缓存:
o 精通 关系型数据库(如 MySQL、PostgreSQL)和 NoSQL数据库(如 Redis、ElasticSearch),具有复杂数据模型的设计经验。
o 熟悉缓存机制(如 Redis、Memcached)和异步消息处理(如 Kafka、RabbitMQ)。
7. 性能调优与系统监控:
o 熟悉系统性能优化,能够通过分析瓶颈并进行代码和架构优化,提升系统的响应速度。
o 熟悉使用 Prometheus、Grafana 等监控工具,确保系统高效运行。
8. 团队合作与沟通能力:
o 良好的沟通能力和团队合作精神,能够与跨职能团队(如前端、运维、产品等)紧密合作。
o 良好的文档写作能力,能够清晰地传达技术方案和实现细节。
加分项:
· 有 地图服务开发(如地图定位、路径规划、地理编码等)和 空间数据分析 的经验。
· 了解 空间大数据 和 实时流数据处理,具备在大规模分布式环境中进行空间数据处理的能力。
· 熟悉 地理信息平台(如 ArcGIS、QGIS)和 空间分析算法。
· 有 大数据处理(如 Hadoop、Spark)的经验,能够在大规模数据处理场景下应用GIS技术。
· 熟悉 容器化技术(如 Docker、Kubernetes)和 DevOps 实践,能够在现代云环境下部署和管理后端系统。
要求能适应项目出差,有差补。
以担保或任何理由索取财物,扣押证照,均涉嫌违法,请提高警惕