高级 Java 开发工程师
Senior Java Developer
职位概述
一家快速发展的技术驱动型组织正在寻找一名高级Java开发人员,以加强其软件工程团队。该职位需要深厚的Java开发专业知识,特别是在现代框架和微服务架构方面。
理想的候选人应具备在云环境、分布式系统、数据库技术和新兴AI驱动解决方案方面的丰富经验。在电商环境和面向客户的系统中的经验尤为受重视。在跨职能、全球化的环境中协作,需要具备良好的英语沟通能力。
主要职责
- 设计、开发和维护高可用性的Java应用程序,重点关注可扩展性和容错性。
- 使用Java和Spring生态系统(包括Spring Cloud、Spring Data和Spring Security)构建解决方案。
- 设计和实现基于微服务的系统。
- 设计、优化和维护NoSQL数据库,特别是MongoDB,确保性能和可靠性。
- 开发和管理RESTful API,以实现服务和客户端应用之间的无缝集成。
- 使用Kafka或其他类似技术实现和维护消息传递和事件流解决方案。
- 在微软Azure、谷歌云平台(GCP)或亚马逊网络服务(AWS)等云环境中部署和管理应用程序。
- 解决生产环境的问题,进行根本原因分析,并优化系统性能。
- 参与并领导测试自动化计划,以保持高质量的软件标准。
- 与产品负责人、业务利益相关者和工程团队合作,将功能需求转化为可扩展的技术解决方案。
- 使用容器化技术(例如Docker)进行应用程序打包和部署。
- 将人工智能和大语言模型(LLM)驱动的功能集成到应用程序中,包括实现检索增强生成(RAG)方法。
- 设计和优化数据管道,利用向量数据库(例如Weaviate)实现语义搜索和高级AI功能。
任职资格
教育背景
· 计算机科学、信息技术或相关专业的学士学位,或同等的实际工作经验。
经验与技术专长
- 至少5年的Java开发专业经验,最好是在电商或高交易量环境中。
- 精通Java和Spring框架(Cloud, Data)
查看英文原文
Role Overview
A growing technology-driven organization is seeking a Senior Java Developer to strengthen its software engineering team. This role requires deep expertise in Java-based development, particularly within modern frameworks and microservices architectures.
The ideal candidate brings strong experience in cloud environments, distributed systems, database technologies, and emerging AI-driven solutions. Experience in eCommerce environments and customer-facing systems is highly valued. Strong English communication skills are essential for collaboration in a cross-functional, global setting.
Key Responsibilities
- Design, develop, and maintain high-availability Java applications with a focus on scalability and fault tolerance.
- Build solutions using Java and the Spring ecosystem, including Spring Cloud, Spring Data, and Spring Security.
- Architect and implement microservices-based systems.
- Design, optimize, and maintain NoSQL databases, particularly MongoDB, ensuring performance and reliability.
- Develop and manage RESTful APIs to enable seamless integration across services and client applications.
- Implement and maintain messaging and event-streaming solutions using Kafka or similar technologies.
- Deploy and manage applications in cloud environments such as Microsoft Azure, Google Cloud Platform (GCP), or Amazon Web Services (AWS).
- Troubleshoot production issues, perform root cause analysis, and optimize system performance.
- Contribute to and lead test automation initiatives to maintain high software quality standards.
- Collaborate with product owners, business stakeholders, and engineering teams to translate functional requirements into scalable technical solutions.
- Utilize containerization technologies (e.g., Docker) for application packaging and deployment.
- Integrate AI and large language model (LLM)-powered capabilities into applications, including implementing Retrieval-Augmented Generation (RAG) approaches.
- Design and optimize data pipelines leveraging vector databases (e.g., Weaviate) to enable semantic search and advanced AI functionality.
Qualifications
Education
· Bachelor’s degree in Computer Science, Information Technology, or a related discipline, or equivalent practical experience.
Experience & Technical Expertise
- Minimum of 5 years of professional experience in Java development, ideally within an eCommerce or high-transaction environment.
- Strong proficiency in Java and the Spring Framework (Cloud, Data, Security).
- Solid experience with Kafka and distributed messaging systems.
- Hands-on expertise in MongoDB and other NoSQL database technologies.
- Proven experience designing and maintaining microservices architectures.
- Demonstrated ability to debug, analyze, and optimize complex distributed systems.
- Practical experience deploying and managing applications on major cloud platforms (Azure, GCP, or AWS).
- Strong background in designing and implementing REST APIs.
- Experience with automated testing frameworks and strategies.
- Hands-on experience working with large language models (LLMs) and embedding AI features into production systems.
- Working knowledge of RAG methodologies and vector databases for semantic retrieval use cases.
- Fluent English communication skills, both written and verbal.
Originally posted on Himalayas