岗位职责:
1、 负责研究产品和技术平台的策略和规划,参与产品小组的产品设计讨论,共同讨论和设计产品;
2、 负责公司软件系统架构的评估、整体设计,将系统整体分解为更小的子系统和组件,从而形成不同的逻辑层或服务,并确定各层的接口,层与层相互之间的关系;
3、 负责研究并应用关键技术或先进技术和方法,确定和实现软件系统的软件架构,形成框架、核心模块和对外接口的详细设计,参与核心代码的编写;
4、 参与制定和执行JAVA软件开发的技术领域标准、规范,培训和指导JAVA领域的后备人才;
5、 与项目经理、需求分析员、开发人员和最终用户保持紧密的技术和人际交流和沟通;
6、 完成相关的工作计划制定并达成工作目标。
任职要求:
1、 本科以上学历,计算机、电子、软件、通讯相关专业,5年以上Java软件开发经验,具备优秀的分析设计能力和代码编写能力;
2、 熟悉Linux常用操作命令,精通Java语言编程,精通Spring、MyBatis、Dubbo等主流开源框架和技术;
3、 精通多线程编程,掌握常用的设计模式;熟悉JVM,包括内存模型、类加载机制以及高并发/高性能的优化,有分布式、微服务架构设计意识;
4、 熟悉常用的关系数据库Oracle,MySQL和DB2,熟悉至少一种nosql数据库;
5、 熟练使用CSS、HTML、jQuery、Bootstrap、AngularJS、React等JavaScript框架等Web前端开发技术;
6、 熟悉单元测试和性能测试技术,熟悉Memcached/Redis/hamcrest其中一种缓存技术;
7、 熟悉常用的设计模式,熟悉Power Design或EA进行UML设计;
8、 有Spark、Hadoop、Hbase大数据处理分析技术优先;
9、 技术视野开阔,学习能力好,具有创新思维,能不断推陈置新,有较好的沟通能力、协调能力、书面表达能力,具备良好的团队协作能力,能承受一定工作压力。