1.负责设计软件系统的整体架构,包括核心功能技术实现方案,确保系统可扩展性、可维护性和可靠性。
2.根据业务需求和团队能力,进行技术选型和开发规范制定,综合考虑性能、安全性、可用性和成本。
3.为开发团队提供技术指导和支持,解决开发过程中的技术难题,确保开发工作符合架构设计。
4.分析和优化系统性能,解决系统运行中的故障和问题,提升系统稳定性。
5.跟踪研究最新技术趋势,持续优化改进系统架构,保障技术架构的可持续发展性和适度超前性。
6.参与软件产品/项目的需求分析和系统设计,负责后端开发、测试和优化,解决技术难题。
7.参与项目验收、技术文档撰写和技术评审,确保项目质量和文档完整性。
8.与前端开发人员协作,保证功能实现、交互体验和数据接口的稳定高效。
9.参与系统部署和调试,确保系统顺利使用及运维,协助产品/系统的运维工作。
10.修复系统bug,保障系统稳定可靠运行,根据业务变化迭代更新产品/系统。
1、大学本科及以上学历,计算机、软件工程等相关专业。
2、6年以上软件开发经验,3年以上系统架构设计经验,电力行业系统架构经验优先,大型云原生项目落地经验者或电力行业产品研发经验者优先
3、专业技能:
(1)深厚的技术背景,熟悉IaaS、PaaS、SaaS主流技术栈,分布式计算、云计算等相关技术理论。
(2)熟悉软件架构设计原则和模式,如分层架构、微服务架构、事件驱动架构等。
(3)扎实的编程和开发经验,精通JAVA、Go等开发语言,掌握高并发、分布式及微服务架构设计。
(4)熟悉云原生主流技术栈和工具,能够评估和选择适合系统需求的技术,如OpenStack、Docker、Kubernetes等,有大数据系统研发经验优先。
(5)熟悉分布式架构原理,包括分布式计算、存储、缓存、数据库、消息中间件等。
(6)熟悉物联网通讯技术,了解电力系统通信规约者优先。
(7)熟悉多线程编程,分布式、缓存、消息队列、负载均衡等机制。
(8)熟悉常用数据库,如Mysql、Postgres、Mangodb、Iotdb、Tidb等,有千万级数据SQL调优经验。
(9)熟悉Linux系统操作和shell命令,Jenkins、Docker、Kubernetes等项目部署工具。
4、有较强学习能力和创新能力;责任心强,工作认真细致;能承担一定工作压力;具有良好的团队合作精神。