职位描述
工作职责:
1. 团队管理与领导:
管理团队日常工作,确保项目按时按质完成。
促进团队内部协作和跨部门沟通。
2. 项目管理:
制定和维护项目计划,包括时间线、资源分配和预算。
监控项目进度,确保符合既定目标和质量标准。
处理项目风险和问题,及时做出调整。
3. 技术领导:
指导团队采用最佳实践和新技术。
审核代码和架构设计,确保技术方案的有效性和可持续性。
维持对行业趋势和技术创新的持续关注。
4. 利益相关者沟通:
与其他部门领导合作,确保技术解决方案与业务目标一致。
定期向CTO汇报项目状态和工作计划。
作为技术代表,参与客户和合作伙伴的沟通。
技能要求:
1. Spring Boot 和 Spring Cloud:
- 深入理解 Spring Boot 和 Spring Cloud 框架,包括微服务架构、安全性、服务发现和配置管理。
- 有在生产环境中设计和实现基于 Spring Boot 和 Spring Cloud 的应用程序的经验。
2. Vue.js:
- 精通 Vue.js 框架和生态系统,包括 Vuex 和 Vue Router。
- 能够设计和实现响应式、用户友好的前端界面。
3. Elasticsearch:
- 对 Elasticsearch 的架构和原理有深入了解。
- 有使用 Elasticsearch 进行大数据搜索和分析的经验。
4. RabbitMQ:
- 熟悉 RabbitMQ 的使用和最佳实践,包括消息队列、交换器、路由和持久化。
- 能够在分布式系统中实现有效的消息传递和异步通信。
5. Redis:
- 对 Redis 的数据结构和操作有深入理解。
- 能够使用 Redis 实现缓存解决方案和高性能数据存储。
6. Docker:
- 熟练使用 Docker 容器化技术,包括镜像创建、容器部署和编排。
- 了解 Kubernetes 或其他容器编排工具者优先。
7. 数据库(MySQL 和 SQL Server):
- 精通 MySQL 和 SQL Server 的使用和优化。
- 有数据库设计、性能调优和故障排查的经验。
8. 编程和脚本语言:
- 精通 Java、JavaScript等编程语言。
- 能够编写高质量、可维护和高效的代码。
9. DevOps 和 CI/CD:
- 了解 DevOps 文化和实践,包括持续集成和持续部署。
- 熟悉 Jenkins、Git、Maven 等CI/CD工具。
10. 软件工程最佳实践:
- 对软件开发生命周期有深入了解,包括编码标准、代码审查、源代码管理、测试和文档化。
- 能够推动团队遵循最佳实践,确保软件质量和可维护性。
经验要求:
1. 行业经验:
- 至少具有3年以上的软件开发经验,在使用Spring Boot, Spring Cloud, Vue.js, Elasticsearch, RabbitMQ, Redis, Docker, MySQL, SQL Server等技术的项目中担任高级开发或技术领导角色。
2. 项目管理经验:
- 成功领导并完成多个中大型软件开发项目,有跨部门和跨团队协作的经验。
- 熟悉敏捷开发流程和实践,如Scrum或Kanban,有在敏捷环境中工作的实际经验。
3. 技术领导与团队管理:
- 在技术团队管理方面有丰富的经验,包括团队建设、人员发展、绩效管理。
- 能够指导团队成员解决复杂的技术问题,促进团队成长和技术创新。
4. 架构设计与实现:
- 在系统架构设计和实施方面具有丰富的经验,能够制定可扩展、高性能的软件解决方案。
- 熟悉微服务架构的设计和实施,有在生产环境中部署微服务应用的经验。
5. 性能优化与安全性:
- 有在多用户、高负载环境下进行系统优化的经验。
- 对软件安全性有深刻理解,能够在项目中实施最佳的安全实践。
6. 持续集成和持续部署(CI/CD):
- 有使用CI/CD工具(如Jenkins, Git, Maven)实现自动化测试和部署的实际经验。
- 熟悉容器化和编排技术,如Docker和Kubernetes。
7. 沟通与合作:
- 出色的沟通和协调能力,能够与多个部门和团队有效合作。
- 能够向非技术利益相关者清晰地解释技术问题和解决方案。
8. 持续学习与适应能力:
- 持续关注最新的技术趋势和开发工具,有快速学习和适应新技术的能力。
以担保或任何理由索取财物,扣押证照,均涉嫌违法,请提高警惕