角色 - Java后端开发人员
类型 - 合同C2C
地点 - 纽约
Java,React,微服务,AWS,GCP,Kafka强大的团队领导和实际经验将优先考虑。
职位描述:Java技术负责人。
作为团队负责人,您将负责在快节奏的产品开发环境中领导一支高技能开发团队。您将在利用Java,PostgreSQL和Google Cloud的尖端项目上工作。
主要职责:
•技术领导:为开发团队提供技术指导和指导,确保遵循最佳实践和高质量的代码标准。
•架构和设计:使用React JS,React Native和Java设计可扩展和高效的解决方案,考虑性能,安全性和可维护性。
•实际开发:与开发团队合作设计和实施复杂功能和模块。
•代码审查:审查代码,强制执行编码标准,并通过彻底的代码审查提高代码质量。
•Google Cloud Platform:利用GCP服务设计和构建云原生应用程序,利用Google Cloud Functions,Firestore,Cloud Pub / Sub等服务。
•性能优化:识别和解决应用程序中的性能瓶颈,并确保最佳性能。
•文档编写:创建和维护技术文档,包括架构图和代码文档。
非技术职责:
领导力:为开发团队提供领导和指导,确保他们实现项目目标和截止日期。
利益相关者沟通:与产品经理,利益相关者和其他团队合作,了解项目需求并有效地沟通进展。
指导:指导和辅导团队成员,培养持续学习和成长的文化。
在快节奏的产品开发环境中必不可少的品质:
•适应性:在动态环境中迅速适应不断变化的项目需求和技术栈的能力。
•有效沟通:较强的沟通能力,将复杂的技术信息传达给非技术利益相关者,并在团队内促进合作。
•问题解决:证明了在压力下识别和解决复杂技术挑战的能力,做出关键决策。
•团队合作:具有合作的思维方式,在快节奏的环境中促进积极的团队文化,并确保高效的团队合作。
核心技术技能:
•Java:精通后端开发的Java,包括:
•编程熟练度:对Java编程语言的扎实掌握,
•RESTful API:设计和实现用于前端和后端通信的RESTful API。
•数据库集成:使用Hibernate或JPA等框架与数据库集成。
•性能调优:熟练优化Java应用程序的性能,内存管理和垃圾回收。
•Spring框架知识:对Spring框架的核心概念有深入了解,包括依赖注入和面向切面编程。
•依赖注入:在Spring Boot应用程序中对依赖注入和控制反转(IoC)的专业知识。
•安全性:了解Spring Security在Spring Boot应用程序中实施身份验证和授权的方法。
•发布/订阅(Pub / Sub)系统:了解发布/订阅架构模式及其在事件驱动系统中的应用。
•Apache Kafka:了解消息代理和中间件解决方案,如Apache Kafka和Google Cloud Pub / Sub。
•Kafka概念:对Apache Kafka的概念有深入了解,包括主题,分区,代理,生产者和消费者。
•扩展:熟悉发布/订阅系统中的扩展和负载平衡,以处理不同的工作负载。
•Google Cloud:熟悉Google Cloud Platform服务,包括但不限于:
•Google Cloud Functions:为事件驱动应用程序构建无服务器函数。
•Firestore:用于实时应用程序的结构化和可扩展的NoSQL数据库。
•云存储:存储和检索二进制数据,如图像和文档。
•Cloud Pub / Sub:用于构建事件驱动系统的事件消息服务。
•PostgreSQL数据库:对PostgreSQL有深入了解,包括安装,配置和管理。
•数据库安全性:了解PostgreSQL的安全功能,包括访问控制,加密和身份验证机制。
•PL / pgSQL:精通PostgreSQL的过程化语言,用于开发存储过程,触发器和函数。
•高可用性:了解数据库复制,集群和故障转移机制,以实现高可用性配置。
•数据迁移:规划和执行数据迁移,升级以及备份和恢复策略的经验。
•**注意:PostgreSQL数据库是可选或有用的技能
资格:
•计算机科学或相关领域的学士学位。
•10年以上的软件开发经验,专注于Java和Google Cloud。
•以前的团队负责人角色经验