职位详情
java高级软件工程师/架构师
1-2万
视迅触控科技(河北)有限公司
石家庄
5-10年
本科
08-07
工作地址

石家庄市-裕华区-高新区湘江道319号D座902

职位描述

一、 职位名称:Java 高级软件工程师


二、 工作地点:[石家庄裕华区天山科技园D座902]


三、 岗位职责:


  1. 学历与专业:本科及以上学历,计算机相关专业,
    5年以上工作经验,若能力突出年限要求可适当放宽。。

  2. 负责公司分布式系统及微服务架构的核心模块设计、开发与优化,保障系统高可用、高性能运行。

  3. 主导技术架构升级与技术难点攻坚,解决分布式环境下的一致性、并发、网络通信等复杂问题。

  4. 参与微服务治理体系搭建,包括服务注册发现、配置中心、熔断降级、链路追踪等组件的设计与落地。

  5. 推动团队技术规范制定与执行,提升代码质量与研发效率,参与技术文档编写与团队技术分享。


四、 必备技能知识:


  1. Java
    • 深入理解 Java 核心技术,包括 JVM 内存模型、垃圾回收机制、类加载机制及双亲委派模型。

    • 精通多线程并发编程,熟练掌握线程池参数调优、锁机制(synchronized、ReentrantLock 等)、线程安全容器及并发工具类(CountDownLatch、CyclicBarrier 等)。

    • 熟练运用 Java 8 及以上版本新特性(Lambda、Stream API、Optional、CompletableFuture 等)解决实际业务问题。

  2. TCP/UDP & Socket
    • 精通 TCP 协议底层原理,包括三次握手、四次挥手、拥塞控制(慢启动、拥塞避免等)、流量控制及超时重传机制。

    • 熟悉 UDP 协议特点(无连接、不可靠、低延迟)及适用场景(如实时通信、音视频传输),能基于 Socket 编程实现可靠数据传输。

    • 具备网络问题诊断能力,能通过 Wireshark 抓包、日志分析定位通信异常(如丢包、粘包、超时等)。


  3. Netty
    • 熟练使用 Netty 进行高性能网络通信开发,深入理解 Reactor 线程模型、Channel、ChannelPipeline、Handler 等核心组件。

    • 能解决 Netty 开发中的粘包 / 拆包(基于 LengthFieldBasedFrameDecoder 等)、内存泄漏、线程模型优化等问题。

    • 有基于 Netty 的自定义协议设计与实现经验(如协议格式定义、编解码处理)。


  4. SpringBoot
    • 深入掌握 SpringBoot 自动配置原理、Starter 机制、条件注解(@Conditional 系列)及核心注解(@SpringBootApplication
      等)。

    • 能基于 SpringBoot 快速搭建微服务应用,熟练整合 Spring
      Security、Spring Data JPA、Validation
      等组件。

    • 掌握 SpringBoot 性能优化技巧(如内嵌容器参数调优、Bean 加载优化、自动配置排除等)。

  5. MySQL
    • 精通 MySQL 索引原理(B + 树结构、聚簇索引与非聚簇索引)、事务 ACID 特性及隔离级别(读未提交、读已提交、可重复读、串行化)。

    • 熟练设计高并发场景下的数据库表结构,掌握分库分表策略(垂直拆分、水平拆分)及实现方案(如 Sharding-JDBC)。

    • 精通 SQL 优化,能通过执行计划(EXPLAIN)分析慢查询,优化索引设计、SQL 语句及表结构。

  6. MyBatis
    • 熟练使用 MyBatis 进行数据访问层开发,深入理解动态 SQL、ResultMap 映射、一级缓存与二级缓存机制。

    • 掌握 MyBatis 插件开发(如自定义拦截器实现分页、数据脱敏),能结合
      MyBatis-Plus 提升开发效率。

    • 解决批量插入、更新等场景的性能问题,避免 N+1 查询等常见陷阱。

  7. Redis
    • 深入理解 Redis 核心数据结构(String、Hash、List、Set、Sorted Set、Bitmap、HyperLogLog 等)及底层实现原理。

    • 掌握 Redis 高可用方案,包括主从复制、哨兵(Sentinel)机制及 Redis Cluster 集群部署与扩缩容。

    • 能解决缓存三大问题(缓存穿透、缓存击穿、缓存雪崩),熟练使用分布式锁(基于 Redis 实现)、限流(如令牌桶算法)等方案。

  8. 微服务架构

    • 深入理解微服务核心思想(服务拆分、独立部署、去中心化治理),能根据业务领域进行合理的服务拆分与边界定义。

    • 掌握微服务治理关键技术,包括服务注册与发现(服务注册表设计、健康检查)、配置中心(动态配置推送、配置隔离)、服务熔断与降级(熔断策略设计)。

    • 有微服务全链路压测、性能监控与问题定位经验(如基于 Grafana、Prometheus 的监控体系)。

五、 加分项(非必需):


  1. 分布式编程

    • 精通分布式系统理论,包括 CAP 定理、BASE 理论及最终一致性实现方案。

    • 掌握分布式事务解决方案,如 2PC、TCC、SAGA、本地消息表等,并能根据场景选择合适方案。

    • 熟悉分布式 ID 生成策略(雪花算法、UUID 优化、数据库自增等)、分布式锁实现(Redis、ZooKeeper)及分布式限流方案。

  2. SpringCloud

    • 熟练使用 SpringCloud 核心组件,包括
      Eureka/Consul/Nacos(服务注册发现)、Ribbon/Feign(服务调用)、Hystrix/Resilience4j(熔断降级)、SpringCloud
      Config/Nacos(配置中心)、Zuul/Gateway(网关)。

    • 理解各组件底层原理及集成方式,能解决组件间兼容性问题(如 SpringCloud 与 SpringBoot 版本匹配)。

    • 有基于 SpringCloud Alibaba 等生态进行微服务架构搭建与优化的经验。


  • 熟悉消息队列(Kafka、RabbitMQ、RocketMQ)的原理、使用场景及高可用配置,能解决消息重复、丢失等问题。

  • 具备大型分布式系统(如电商秒杀、支付系统)设计与压测优化经验。

  • 熟悉 Docker 容器化技术及 Kubernetes 编排,有 CI/CD(Jenkins、GitLab
    CI)流程搭建经验。

  • 了解 Elasticsearch、MongoDB 等非关系型数据库的使用与优化。

  • 有技术团队管理或核心模块负责人经验者优先。


六、 福利待遇


1. 薪资待遇:具有竞争力的薪资;每年根据员工绩效和公司发展情况进行调薪。


2. 奖金福利:项目奖金、年终奖金、优秀员工奖等。


3. 社会保障:缴纳五险(养老保险、医疗保险、失业保险、工伤保险、生育保险)。


4. 假期福利:享受国家法定节假日、年假、婚假、产假等带薪假期。


5. 培训发展:为员工提供丰富的培训机会,包括技术培训、职业发展培训等,助力员工成长。


6. 其他福利:定期团建活动、节日福利、生日福利、体检福利等。


7. 上班时间:周一至周五,8小时/天


期待您的加入,与我们一起共创辉煌!


以担保或任何理由索取财物,扣押证照,均涉嫌违法,请提高警惕

立即申请