- 岗位职责
【岗位职责】
1、负责按照项目开发计划进行程序的设计与代码编写。
2、研发工作遵循软件工程和敏捷开发相结合的思路安排开发计划,设计文档。
3、代码编写规范,可靠性高,可读性强,逻辑合理正确。
4、负责开发内容的单元测试与白盒测试。
5、协助产品经理或测试人员完成项目业务测试。
6、负责修改系统相关BUG,保证系统的正常运行。
7、负责系统功能的持续优化,保证系统的良好交互性。
- 岗位要求
1、本科及以上学历,3年以上JAVA开发经验,具有一线互联网公司开发经验者可适当放宽学历要求;
2、具有扎实的Java基础,对JVM原理有所了解,具有较好的Java IO、多线程、网络、JDBC等方面的编程能力;熟练掌握数据结构和算法原理;对进程、线程、协程,对异步,非阻塞有一定了解与使用;
3、理解TCP/IP/HTTP,Socket,Servlet,JSP的基本原理,熟练使用Tomcat,Jetty等web容器,熟悉Spring、SpringMVC、Spring Boot、Spring Cloud、MyBatis等常用Java开源框架;有分布式系统设计、高并发服务设计和实现经验者优先;
4、熟悉HTML/JavaScript/CSS/xpath/url/Ajax/xml/HTTP协议/Cookie/Session/Token等web技术知识,熟练使用jquery,bootstrap,layer,layui,vue,react,angluar等框架库。
5、对数据库设计原理了解,熟练的SQL编写及调优能力,能自定义过程、函数;熟练使用MySQL、Oracle等数据库,并具有一定的SQL优化能力;熟悉MongoDB等常用NoSQL解决方案;对分库分表,读写分离,分布式一致性有一定开发经验者优先;
6、熟悉Memcached、Redis等缓存技术、消息队列、RPC等内部机制;熟悉Solr,ElasticSearch等全文检索产品;熟悉Zookeeper,etcd等分布式一致性的KV存储系统;
7、热爱编程,有较强的学习能力、强烈的求知欲、好奇心和进取心 ,能及时关注和学习业界最新技术;
8.有企业内部信息化项目经验优先。