工作描述和主要目的
软件开发项目的主要贡献者。进行软件编程以及其他软件开发生命周期活动(需求、设计、测试、文档、二级和三级支持)。具有在Python中开发应用程序的经验(非Web应用程序),用于数据工程、大数据集的数据分析、数据查询和移动大数据集,以及在Linux和Bash中进行软件测试。还使用Rest、Rest服务和Rest-API。
具有并熟练掌握更高级别的架构模式(MVC、MVP、MVVM)、面向服务的架构、SOLID编程概念和应用程序安全。帮助建立客户的软件实践。通常依靠经验和判断来规划和实现目标。可能领导和指导他人的工作。
基本职能
· 回顾、分析和修改编程系统,包括编码、测试、调试和文档化程序。这些程序可能包括桌面应用程序、接口、Web应用程序、存储过程或其他软件工件,具体取决于特定的工作职责
· 开发用于生产的Python应用程序
· 遵守客户的企业软件开发政策和部门软件开发流程
· 保持对适用的软件开发工具、技术和环境的专业知识
· 可能帮助建立客户的软件开发实践
· 帮助或指导其他项目团队成员
· 促进其团队的架构和设计决策
· 其他指定的职责
相关细节:
· Python应用程序开发人员(非Web应用程序)
· 软件架构知识;事件驱动设计、微服务、队列
· 使用Docker的经验
· 良好的软件测试实践
· 熟悉Linux/bash
· 具有多线程和/或异步编程经验
· 热衷于与最终用户密切合作,帮助定义软件需求
最低要求:
· 计算机软件相关领域的学士或副学士学位,以及5年适用的工作经验;或高中文凭(或同等学历)和6年适用的工作经验
· 具有后端服务经验,使用Python开发具有大量数据和数据处理的应用程序
· 具有创建Rest服务、Rest API、多进程、后端服务、生产库的经验
· 了解在AWS云环境中使用Lambda、Kubernetes、SQ等
· 具有生物计算经验者优先
· 软件架构知识
· 团队领导经验,指导、创新、为未来的领导职位带来想法。
· 积极主动
首选资格
· 在领导职务上的经验