职位描述
公安行业项目服务,API接口接入,数据治理等
核心职责
1. 参与业务需求分析和技术方案设计: 理解业务需求,与产品经理和团队成员协作,设计高效、可靠且可维护的技术解决方案。
2. 后端系统开发与维护:
◦ 使用 PHP (主要框架如 Laravel/Symfony/Yii2) 开发、优化和维护核心应用程序模块或处理遗留系统任务。
◦ 使用 Go (Golang) 设计、开发和部署高并发、低延迟的微服务、API或数据处理管道。
3. 性能优化与问题排查: 监控系统运行状态,持续分析和优化服务性能(数据库查询、缓存策略、资源利用等),快速定位并解决生产环境中的技术问题(故障排除)。
4. API 设计与实现: 设计和实现高效、清晰、安全的 RESTful API 或 GraphQL API,供前端和其他服务调用。
5. 数据库设计与管理: 熟练使用一种或多种关系型数据库(如 MySQL, PostgreSQL)和非关系型数据库(如 Redis, MongoDB),设计合理的数据模型,优化 SQL 查询。
6. 系统可靠性与扩展性: 编写高质量、可测试、可扩展的代码,参与服务架构的持续改进,保证系统的稳定性和可扩展性。
7. 代码质量与工程规范: 遵循团队代码规范,进行高质量的代码编写、代码审查,参与自动化测试策略的制定和实施。
8. 团队协作与知识共享: 积极与团队内外成员沟通协作,清晰表达技术观点,乐于分享知识和经验,帮助团队共同成长。
必备技能与经验要求
1. 教育背景: 计算机科学、软件工程或相关专业本科及以上学历,或具备同等工作经验。
2. 开发经验:
◦ 至少 3 年 商业项目的后端开发经验。
◦ 同时具备 PHP 和 Go 的实战开发经验。我们重视您在两种语言上的实际应用能力和理解深度。
3. PHP 精通:
◦ 深入理解 PHP 语言特性和最佳实践(版本 >;;;;;= 7.4,熟悉 8.x 特性更佳)。
◦ 熟练掌握至少一种主流 PHP 框架(如 Laravel, Symfony, Yii2)。
◦ 熟悉 Composer 包管理。
4. Go 精通:
◦ 深入理解 Go 语言核心特性(并发模型 Goroutine & Channel, 接口, defer, error handling 等)。
◦ 熟悉 Go 标准库,对性能有深刻理解。
◦ 有使用主流 Go Web 框架(如 Gin, Echo, Fiber)或标准库 net/http 构建后端服务的经验。
◦ 了解 Go 的测试框架(testing, testify 等)。
5. 数据库:
◦ 熟练使用至少一种关系型数据库(MySQL/PostgreSQL)和一种非关系型数据库(Redis)。
◦ 能进行数据建模、编写高效的 SQL(或熟悉 ORM 在 PHP/Go 中的使用)和了解常见的数据库优化技巧。
6. 其他技术栈:
◦ API 开发: 扎实的 RESTful API 设计和实现经验。了解 GraphQL 为加分项。
◦ 版本控制: 精通 Git 及协作流程(如 Git Flow, GitHub Flow)。
◦ 消息队列: 有使用消息队列(如 RabbitMQ, Kafka, NSQ)的经验。
◦ 缓存: 熟练应用 Redis/Memcached 解决性能问题。
◦ Linux: 熟练使用 Linux 环境进行开发和系统运维的基本操作。
◦ 容器化 (加分项): 了解 Docker,有容器化部署经验。了解 Kubernetes 是重大加分项。
◦ 测试: 有编写单元测试、集成测试的习惯和实践经验。
◦ DevOps基础 (加分项): 了解基本的 CI/CD 概念和工具(如 Jenkins, GitLab CI, GitHub Actions)。
7. 软技能:
◦ 优秀的分析和解决问题能力,具备技术钻研精神。
◦ 良好的沟通能力,能清晰表达技术观点。
◦ 强烈的责任心、自驱力和团队合作精神。
◦ 积极主动的学习能力,乐于关注并学习新技术。
加分项 (Nice to Have)
• 熟悉云平台(AWS, GCP, 阿里云)的核心服务(计算、存储、数据库、消息、容器服务)。
• 有大型分布式系统、高并发、微服务架构的设计和开发经验。
• 良好的前端基础(HTML/CSS/JavaScript),了解 Vue.js/React 等框架。
• 有微服务治理(服务发现、配置中心、链路追踪如 Jaeger/Zipkin)经验。
• 参与过开源项目或有技术博客分享。
• 扎实的计算机基础(数据结构、算法、网络原理、操作系统)。
• Kubernetes 实践经验。
以担保或任何理由索取财物,扣押证照,均涉嫌违法,请提高警惕