工作职责:
1.软件开发: 负责公司产品的后端开发工作,使用Java及相关技术栈进行软件的设计、开发和维护。
2.架构设计: 参与系统架构的讨论和设计,确保系统的可扩展性、性能和安全性。
3.搜索优化: 利用Elasticsearch构建高效的搜索解决方案,提升应用的搜索性能和用户体验。
4.缓存实现: 通过Redis实现数据缓存,以提高系统的响应速度和处理高并发的能力。
5.消息队列应用: 使用消息队列技术如Kafka或RabbitMQ,实现系统间的异步通信和解耦。
6.代码质量: 编写高质量的代码,包括单元测试和集成测试,遵循编码标准和最佳实践。
7.团队合作: 与团队成员紧密合作,参与日常的Scrum,确保项目按时交付。
8.技术研究: 关注Java技术发展动态,评估和引入新技术以提升产品性能和开发效率。
9.问题解决: 快速定位并解决开发过程中的技术问题,对产品进行性能调优。
10.文档编写: 编写和维护技术文档,确保代码的可读性和可维护性。
任职资格:
1.教育背景: 计算机科学或相关领域的学士学位。
2.工作经验: 3-7年的Java开发经验,有在大型项目中的工作经验者优先。
3.技术技能:
1.熟悉Spring框架(包括Spring Boot, Spring MVC, Spring Data等)。
2.熟悉RESTful API设计和开发。
3.熟悉数据库技术,如MySQL或PostgreSQL,以及ORM框架如MyBatis。
4.熟悉使用Git进行版本控制。
5.对微服务架构有一定的理解和实践经验。
6.熟悉Elasticsearch的使用,能够设计和实现高效的搜索功能。
7.熟悉Redis,能够利用其进行数据缓存和提高应用性能。
8.熟悉消息队列技术,如Kafka或RabbitMQ,有实际的应用和调优经验。