Java资深工程师工作要求:1.多线程编程:精通多线程编程的基础和并发模型,能够使用Java的java.util.concurrent包中的工具来管理线程、锁、线程池等,以优化并发应用程序。2.分布式系统:理解分布式计算的概念和原则,包括分布式数据存储、通信、负载均衡、容错性等。3.缓存技术:精通缓存概念,包括本地缓存和分布式缓存,以及常见的缓存库如Caffeine、Redis、Memcached等。4.消息队列:精通消息队列系统如ApacheKafka、Rab*tMQ、ActiveMQ等,以实现异步处理和解耦组件。5.数据库优化:熟悉数据库调优方法,包括查询优化、索引设计、分表分库、数据库缓存等,以处理大数据量。精通MySql,*gtable,PostgreSQL。6.大数据技术:精通大数据处理框架如Hadoop、Spark、Flink,以及大数据存储如Hive、HBase、Cassandra。7.微服务架构:掌握微服务设计和架构原则,以构建可扩展的、独立部署的微服务8.负载均衡:掌握负载均衡原理,使用负载均衡器来分发流量到多个服务器实例。9.监控和日志:使用监控工具和日志分析工具来实时追踪性能和故障。10.安全性:了解安全原则,包括数据加密、身份验证、授权、漏洞检测和防护。11.容器和容器编排:熟练使用Docker和容器编排工具如Kubernetes,以实现应用程序的容器化和自动化部署。12.版本控制和自动化部署:使用版本控制工具如Git,并自动化部署流程,以确保代码管理和快速交付。13.性能测试:进行负载测试、性能测试和压力测试,以确定应用程序的瓶颈并进行优化。Java工程师工作内容:1.系统设计与架构:参与社交软件的整体系统设计和架构规划,考虑系统的可扩展性、性能、安全性等方面。服务端使用SpringFramework,特别是SpringBoot。熟悉Spring的依赖注入、数据访问和RESTAPI开发。gRPC和WebSocket:用于实现高效的客户端-服务器通信。2.技术选型:根据项目需求选择适合的技术栈,包括后端框架、数据库、缓存等。3.RESTfulAPI:后端提供RESTAPI用于移动应用和桌面应用通信。4.数据库设计与优化:设计数据库模型,确保数据存储和检索的效率,可能会涉及关系型数据库和NoSQL数据库。5.Logback/SLF4J用于日志记录和分析。6.安全性考虑:负责处理用户隐私数据,实施身份验证、授权机制,防止安全漏洞和攻击。7.消息推送和通知:开发实时通知和消息推送系统,使用户能够及时收到消息和互动。8.性能优化:分析并优化系统的性能瓶颈,提高响应速度和用户体验。9.移动端集成:如果项目涉及移动端,可能需要与移动开发团队合作,实现移动应用与后端的数据交互。10.团队协作:与产品经理、设计师、测试工程师等密切合作,确保项目按时交付,并满足用户需求。11.持续集成与部署:设计自动化的构建、测试和部署流程,确保代码的稳定性和可靠性。12.故障排除与维护:负责监控系统运行状况,及时发现并解决潜在的故障。13.代码审查与指导:参与代码审查,提供技术指导和培训,帮助团队成员提升技术水平。
联系我时,请说是在58同城上看到的,谢谢!