岗位职责:
1.负责软件开发工作; 2.辅助项目经理进行系统的需求分析、概要设计; 3.根据设计文档完成代码编写、调试、测试、实施、技术支持及维护工作; 4.分析并解决软件开发过程中的问题; 5.配合项目经理完成相关任务目标,完成项目经理交办的其他工作事项。
岗位要求: 1.有扎实的Java基础,精通Java、jsp/servlet、JDBC、等J2EE相关技术,对JVM原理有一定的了解; 2.有比较好的面向对象设计及编程理念,掌握部分设计模式。 3.熟悉Spring、Spring MVC、Spring Cloud、Spring Boot、JPA、Mybatis、Workflow等开源框架的一种或几种,并了解其框架的原理和机制; 4.熟悉Docker部署,熟悉Nginx负载均衡; 5. 熟练使用Linux系统的常用命令和开发环境,对网络、IO、多线程、高并发等有实践经验; 6.熟悉数据库设计和性能优化;熟练使用主流RDBMS(MySQL、Sqlserver、Orcale等)和NoSQL数据库(MongoDB、Memcached、 Redis等)中的一种或几种,熟练使用SQL语言以及存储过程; 7.熟练掌握消息中间件ActiveMQ、RabbitMQ 等其他中间件。 8.熟悉常用工程工具:Jenkins, Maven/Sbt/Npm/Ant, Git/SVN, Eclipse/IntelliJ等; 9.熟悉主流应用服务器(Tomcat, JBoss, Apache, Nginx等),熟悉web服务器配置、搭建。 加分项: 1.参与过大型软件项目的研发,参与过项目的需求分析、设计流程、数据库设计工作。对项目的整个开发过程、流程比较了解。teamleader优先; 2.有大数据建模、大数据存储方面设计,并有大数据分析处理实际项目经验优先; 3.有微服务、大型分布式、高并发、高负载、高可用性系统设计和稳定性经验优先。