工作内容:
1. 根据需求文档和技术方案,使用Java及Spring Boot等微服务框架,开发后端业务接口和服务;
2. 负责数据库表设计、SQL编写,进行基础的SQL优化,维护数据库正常运行;
3. 运用Redis进行缓存配置与数据存储,使用消息队列完成系统异步通信相关开发;
4. 配合前端团队完成交互对接,进行后端服务部署、日常维护及简单故障排查,参与技术方案讨论。
专业技能要求:
1. Java基础扎实,理解IO、多线程、集合框架等核心知识点,了解JVM内存模型及基础性能调优思路;
2. 熟练使用Spring Boot,了解Spring Cloud(或Dubbo)微服务相关框架,理解Spring MVC运行原理,能配合团队搭建微服务项目;
3. 熟练使用MySQL数据库,具备良好的SQL编写能力,了解慢SQL优化方法、索引原理与事务隔离级别;
4. 熟悉至少一种非关系型数据库,其中Redis为必会项,能熟练运用Redis完成基础缓存设计、数据存储;了解MongoDB或Elasticsearch者优先;
5. 了解分布式系统常见问题解决方案(分布式锁、最终一致性、分布式事务Seata等),有相关学习或简单实践经验者优先;
6. 熟练使用RabbitMQ、RocketMQ或Kafka中的至少一种消息队列,能完成基础的消息发送、接收操作,了解消息重试、可靠传输基础逻辑;
7. 具备前端基础,会使用Vue、React优先;
8. 了解Linux系统基本操作,能进行简单的服务部署与排查,有相关项目开发或实习经验者优先;
9.对技术有热情,愿意主动学习新技术、新框架,有较强的抗压能力和进取心。能接受出差安排;