一个高级开发的基本工作职责和能力要求

 1:工作职责:
        1.1根据项目需求与产品说明文档,独立按时完成公司项目功能模块的开发工作
        1.2负责软件项目的开发和维护工作
        1.3协助参与项目架构和数据结构设计,针对功能模块进行代码和sql优化
        1.4参与系统相关业务模块的分析、设计、协助编写技术文档

2;能力要求 
        2.1 至少三年以上web开发及优化经验,拥有良好的书写习惯和代码基础
        2.2 熟练使用visual Studio 2015/2017,版本控制工具(如:GIT、SVN)等相关开发工具
2.3 熟悉关系型数据库 MySql,MSSql 非关系型数据库 MongoDb,缓存级数据库Redis 对数据库设计和使用非常了解
     可熟练编写SQL语句及存储过程,了解sql性能调优,索引优化、查询优化和存储优化等
2.4 熟悉服务端常见的缓存优化方案和策略 如分布式缓存,熟悉常见的服务端代码优化方案,如异步、多线程、队列等
2.5 熟悉搜索引擎ElasticSearch,消息队列RabbitMq、RoketMq
2.6 熟练编写WebApi,并掌握json交互格式,Reseful模式,PC端和移动端的接口对接
2.7 有一定的文档编写能力,负责相关技术类文档的撰写
2.8 良好的团队合作精神,熟悉团队协作流程,细腻的逻辑思维及沟通语言表达能力,有责任感.较强的业务理解能力,可独立承担开发任务.
2.9 注重架构,通过架构最大限度减少重复代码,必要时重构现有代码,提升代码质量、性能、稳定性、可拓展性
良好的面向对象编程思想,具备扎实的抽象和设计能力,熟练掌握IOC、AOP等常用设计理念,熟悉设计模式,
了解分布式架构设计、微服务架构设计
2.10设计和开发信息化系统时,能根据需求方或者产品负责人需求,提供候选技术方案并阐述优劣势. 
 
 
技能点涵盖
语言:java、python、c
云:IAAS/PAAS相关术语及技术、公有云、私有云、混合云架构、多云架构
大数据:hadoop、zookeeper、spark、habse、storm、samza
数据库:mysql、oracle、db2、sql server2000、sql server 2005、mongodb、couchDB
缓存:memcached、redis
消息中间件:activemq、rabbitmq
日志计算:Flume、kafka、logstash、elk、es
开发框架:spring spring-boot mybatis hibernate springmvc 
soa&openapi:服务注册、服务下架、服务治理、服务降级、oauth2、hessian、json、dubbo
权限:shiro、spring-security
协议:http2、ssh、SPDY(http2协议前身、google造)
移动方向: android、ios开发
管理工具:jenkins、sonar、jira等项目管理工具
测试:LoadRunner、Jmeter 、bodboy、junit 
加密:md5,crc32、sha

猜你喜欢

转载自www.cnblogs.com/zzlblog/p/9110432.html
今日推荐