岗位职责:
1. 核心功能开发与实现:
独立完成复杂业务功能模块的设计、编码、单元测试和集成测试。
能深入理解业务需求,并将其转化为可行的技术方案。
负责系统关键功能的代码编写,确保代码质量、性能和可维护性。
2. 技术优化与故障处理:
负责定位和解决系统中的技术难点和性能瓶颈。
参与代码重构、系统性能优化(如数据库优化、JVM调优)等工作。
能够快速响应和处理线上故障,并撰写事故报告。
3. 设计文档编写:
能够编写详细的设计文档,如技术方案设计、数据库设计、接口文档等。
编写的文档需要清晰、准确,能够用于团队内外的沟通和评审。
4. 团队协作与知识分享:
积极参与代码审查,能对他人代码提出建设性意见。
指导初级开发人员,帮助他们解决技术问题,分享开发经验。
与产品、测试、运维等团队紧密协作,推动项目顺利进行。
5. 技术调研与落地:
在高级工程师的指导下,对新技术、新组件进行调研,并在项目中尝试应用。
任职要求:
本科及以上学历,1年以上工作经验。
1. Java基础:
深入理解: 理解集合的底层实现(HashMap、ConcurrentHashMap)、JUC包下的多线程工具(如线程池、锁机制)、JVM内存模型及常见的GC算法和调优参数。
核心特性: 熟悉 Java 8 及以上版本的核心特性,如 Lambda表达式、Stream API、Optional等,并能在项目中熟练运用。
2. 数据库与ORM:
SQL优化: 具备扎实的SQL功底,能编写高效的SQL语句,并懂得如何使用索引、分析执行计划进行SQL优化。
ORM框架: 熟练使用MyBatis,了解其缓存机制、插件开发等。熟悉JPA规范及其实现(如Hibernate)。
数据库经验: 对数据库事务、锁机制有深入理解。有分库分表、读写分离实践经验者优先。
3. 主流开发框架:
Spring生态: 精通 Spring Framework(IoC, AOP, Transaction)、Spring MVC。必须熟练掌握Spring Boot的自动配置、Starter原理等。
微服务经验: 这是一个关键加分项。至少有一年以上的Spring Cloud (Alibaba) 微服务项目实战经验,熟悉并应用过其中的核心组件,如:
服务注册与发现(Nacos, Eureka)
配置中心(Nacos, Apollo)
服务调用(OpenFeign)
服务网关(Gateway, Zuul)
负载均衡(Ribbon, LoadBalancer)
熔断降级(Sentinel, Hystrix)
4. 中间件与分布式技术:
必须掌握: 熟练使用至少一种消息中间件,如 RabbitMQ 或 RocketMQ / Kafka,理解其使用场景和原理。
缓存技术: 熟练使用 Redis,了解其数据结构、持久化机制,并能应用于缓存、分布式锁等场景。
加分项: 了解或使用过Elasticsearch、分布式事务(如Seata)、任务调度框架(如XXL-JOB)等。
5. 开发运维与工具:
版本控制: 熟练使用Git及Git Flow工作流。
容器化: 必须了解Docker,能够使用Dockerfile构建镜像,会使用Docker-Compose进行服务编排。
CI/CD: 了解持续集成/持续部署的基本概念和工具,如Jenkins。
Linux: 熟练使用Linux常用命令,具备独立的服务部署、日志排查和问题定位能力。