工作内容:
1、核心开发,负责业务系统后端设计与开发;编写高质量、可维护的代码;数据库设计与优化;
2、系统保障,负责系统性能监控与优化,线上问题排查与解决,系统稳定性、安全性保障;
3. 与产品、设计、后端协作,确保项目高质量交付;参与需求评审和技术方案设计,指导初级工程师成长,技术文档编写与分享;
4. 能够独立承担并完成分配的开发工作,或技术难点攻克;
岗位要求:
1、精通Java语言,深入理解 Java 8+ 特性(Lambda、Stream API、Optional等);掌握JVM原理:内存模型、垃圾回收机制、性能调优;理解多线程编程:线程池、并发工具包(JUC)、锁机制;熟悉IO/NIO、反射、注解、泛型等高级特性;
2、主流框架和生态,Spring全家桶:Spring Framework(IoC、AOP、事务管理),Spring Boot(自动配置、Starter开发),Spring MVC / Spring WebFlux,Spring Cloud(微服务架构必备);
持久层框架:MyBatis / MyBatis-Plus/JPA;
消息队列:RabbitMQ / RocketMQ / Kafka;
缓存:Redis(数据结构、持久化、集群模式);
3、数据库技能,关系型数据库:MySQL / PostgreSQL(索引优化、事务、锁机制、SQL调优),熟悉数据库设计范式;NoSQL:MongoDB / Elasticsearch(根据业务需求);
4、分布式与微服务,熟悉微服务架构设计,服务注册与发现(Nacos / Eureka / Consul),配置中心(Apollo / Nacos),服务网关(Spring Cloud Gateway),分布式事务(Seata / 消息最终一致性),RPC框架(Dubbo / gRPC);
5、工程素养,精通构建工具:Maven / Gradle;容器化:Docker,Kubernetes基础;日志与监控:ELK / Prometheus + Grafana;API文档:Swagger / OpenAPI;
6、业务理解,对特定行业(航空航天、所等)有经验者优先;
7、本科及以上,计算机相关专业,3年以上经验;
8、能独立负责核心模块设计开发,有高并发、分布式系统经验,能进行技术方案选型和架构设计;
9、能接受出差,抗压能力强;