职位描述
职责描述:
1. 深入发掘和分析业务需求,撰写技术方案和系统设计;
2. 参与技术方案和系统设计评审;把握复杂系统的设计,确保系统的架构质量;
3. 系统核心部分代码编写;疑难问题的解决;
4. 对现存或未来系统进行宏观的思考,规划形成统一的框架、平台或组件;
5. 指导和培训工程师,让团队成员在你的影响下取得成长;
6. 为团队引入创新的技术、创新的解决方案,用创新的思路解决问题;
7. 对行业的发展有自己的见解
岗位要求:
1. 5年以上开发经验,JAVA基础扎实,包括JVM、IO、多线程、并发、网络等;深刻理解面向对象;
2. 熟练使用常用的JAVA技术框架,并对他们有深入的应用,掌握它的原理和机制,如:Springmvc、Springboot、Mybatis等;
3. 有丰富的分布式开发经验,精通微服务架构相关技术以及常用开源框架,如:Dubbo、Spring Cloud等;
4. 对服务的注册与发现有比较深入的理解,精通常用的服务注册发现组件;
5. 熟悉主流的API网关;
6. 熟悉 MySQL,有据库调优实践及方法论,有参与过数据库分库分表迁移经验;
7. 熟悉常用的消息中间件,如 rocketmq、kafka、rabbitmq等;
8. 熟悉Redis、MongoDB、elasticsearch等非关系型存储的使用;
9. 熟悉常用设计模式,拥有良好的代码习惯,结构清晰,命名规范,逻辑性强,代码冗余率低;
10. 熟悉 linux 开发环境,有参与过容器 k8s项目经验;
11. 有多租户项目经验者优先;
任职资格:
1. 具备优秀的owner意识及自我驱动能力,有良好逻辑思维,团队合作及跨团队协调沟通能力,较强的责任心和抗压能力,敢担当;
2. 具有良好的技术规划和决策能力,善于捕捉业务需求、架构设计问题,并给出有效的解决措施和方法;
3. 对待工作认真负责、积极主动、能够独立完成安排的工作,独当一面。