职位描述
岗位要求:
1、有大厂工作经验;
2、拥有至少7年及以上的实际项目经验,参与过不少于4个基于Java开发相关项目;
3、熟悉流行的 Java 开发框架,如包括但不限于Spring Framework、Spring Boot、Spring MVC、Mybatis Plus等;熟悉常见的软件设计模式,如单例模式、工厂模式、观察者模式等,能够在项目中应用设计模式解决问题;
4、了解常见的安全漏洞(如SQL 注入、跨站脚本攻击)以及防御措施,能够编写安全的代码;
5、了解缓存技术(如Redis、Memcached)的原理和应用场景,能够在系统中
合理地使用缓存来提高性能,了解分布式系统的设计原则和挑战,能够设计和开发分布式系统组件,有高并发项目开发经验优先考虑;
能熟练使用版本控制系统(如Git),能够进行代码管理、合并分支、解决代码冲突等;了解持续集成(CI)和持续交付(CD)的概念和工具,能够配置自动化构建、测试和部署流程;了解容器化技术(如Docker、Kubernetes)的基本原理和使用方法,能够将应用程序容器化并进行部署;具备基于spring cloud或者云原生(Istio)开发微服务的能力,能够设计和开发基于微服务的应用程序;
能够设计和开发高性能的 Web 应用程序,包括处理 HTTP 请求、会话管理、安全认证等,能够设计和开发符合 RESTful 架构风格的 API,包括 URL 设计、HTTP 方法选择、数据格式等;
6、具备数据库使用经验(如MySQL、PostgreSQL、SQL Server、Oracle),以及数据库设计和优化经验;
7、熟悉包括但不限于Redis、RabbitMQ、Kafka、 Elasticsearch、MongoDB
8、良好的沟通能力和团队合作能力,优秀的文档编写能力,热爱技术,能够与不同背景的团队成员有效合作,能够承受较大压力。
岗位职责:
负责设计、开发项目基于Java的微服务应用程序。
负责项目开发进度把控,推进项目顺利完成。
负责编写单元测试、集成测试和端到端测试,并进行调试和故障排除,确保后端应用程序的稳定性和可靠性。
负责编写的后端应用程序的安全性,包括数据加密、身份认证、授权和防止常见的安全漏洞,如跨站脚本攻击(XSS)、SQL 注入等。
负责从开发阶段到上线后初期运维的所问题修复,系统集成测试,系统切换等工作。
以担保或任何理由索取财物,扣押证照,均涉嫌违法,请提高警惕