1、参与软件产品/项目的需求分析和系统设计,进行对应的开发设计。参与公司产品后端技术架构、流程标准等的规划设计;
2、根据项目计划完成开发任务,负责系统的前、后端开发、测试和优化,并解决系统性能和技术难题。参与公司后端技术栈封装,以及协助其他团队完成应用;
3、参与项目验收、技术文档撰写以及相关工作的技术评审;
4、负责与前端开发人员在功能、交互、数据接口层面的沟通,确保交互页面的稳定和高性能;
5、参与系统的部署和调试,保证系统顺利使用及运维;
6、根据业务变化,不断完善设计并迭代更新产品;
7、入职后配备经验资深、业务过硬的双导师,量身制定三年培养方案,助力转变角色、个人成长;参与丰富多彩的培训与实践活动,学习业务本领,走在行业前沿;可参与正高级工程师等牵头的重大科研项目。
1、硕士及以上学历,计算机、软件工程等相关专业;
2、精通Java编程,熟练应用Spring、SpringBoot、SpringCloud等开发框架,并理解其内部运行机制,深入理解微服务架构体系;
3、熟悉多线程编程,熟悉分布式、缓存、消息队列、负载均衡等机制;
4、熟悉JVM,包括内存模型、加载机制等以及性能优化;
5、熟练使用IDEA、Maven、Git等项目开发和构建工具;
6、熟悉Docker、Kubernetes的使用,有实操经验为佳;
7、熟悉常用DBMS的开发,如MySQL、PostgreSQL、Oracle等,有SQL调优的相关经验;
8、熟悉Tomcat、Nginx、Kafka、RabbitMQ、Redis等中间件的使用;
9、熟悉基于Windows、Linux系统的部署,熟悉Linux系统操作和shell命令;
10、熟悉前后端分离开发模式,具备良好的编码规范;
11、有较强沟通协调能力、应变能力;具有良好的团队合作精神;
12、有较强学习能力和创新能力。责任心强,工作认真细致;能承担一定工作压力。