岗位职责:
1、负责公司核心业务系统的后端设计、核心模块开发与性能优化;
2、主导或参与系统架构设计、技术方案选型、可行性评估;
3、负责业务负责场景建模,保障系统稳定性、可扩展性;
4、参与需求评审、技术评审、上线发布及问题回溯;
5、指导初中级工程师,推进代码规范、技术沉淀与复用;
6、配合产品、测试、运维,保障系统高质量交付;
7、负责线上问题分析与快速定位,保障系统稳定运行。
任职资格:
1、基础能力
(1)本科及以上学历,计算机相关专业;
(2)5年及以上java后端开发经验;
(3)java基础扎实。多线程/并发(锁、线程池、JMM);JVM原理(内存模型、GC、调优思路);集合、IO、反射设计机制;熟悉常见设计模式,具备良好的代码设计能力。
2、java技术栈(重点)
(1)Spring体系。Spring/Spring Boot/Spring MVC原理与实践;SpringAOP(事务、日志、权限);Spring Security/OAuth2/JWT。
(2)持久层。MyBatis/MyBatis-Plus原理与使用;SQL能力强,具备复杂AQL设计与性能优化能力;熟悉数据库索引、执行计划、事务隔离级别。
3、微服务&分布式(加分项)缓存:Redis;缓存穿透/雪崩/击穿应对方案;分布式锁(Redisson优先)消息队列:RocketMQ/Kafka;事务消息、顺序消息、消费幂等;数据库:MySQL/postgreSQL;分库分表、读写分离理解;搜索:Elasticsearch。
4、系统设计能力。具备大中型系统架构设计经验;熟悉高并发、高可用系统设计;能独立设计核心业务流程、数据模型、接口规范。
5、工程能力和交付能力。熟悉linux基础操作;熟悉Docker/容器化部署;熟悉CI/CD。有完整项目从0-上线-运维经验。
6、有下列行业经验者优先:工业互联网/IOT/中控系统,制造业/汽车/铝加工/能源行业等。
7、个人素质要求:良好的沟通能力,具备责任心和主人翁意识,能在负责业务中推进,具备技术判断能力和风险意识。