高级全栈 Java 开发工程师 - QVVR578R
Senior Full Stack Java Developer - QVVR578R
高级全栈 Java 开发者
职位简介:
高级全栈 Java 开发者将加入我们的产品工程团队,开发我们专有的、在全球取得成功的的企业级软件平台。
该职位需要一位经验丰富的专业人士,至少有 6 年全栈开发经验,具备扎实的 Java EE 背景,包括 Spring 和 Hibernate 等框架。
他/她将对一个不仅是一次定制开发,而是用于内容效率和合规性的先进数据驱动企业级软件平台的演进和维护起到关键作用,该平台被多个行业顶级客户使用。
职责:
设计和开发 Java EE 组件,包括 EJB(Enterprise JavaBeans),并集成 Spring 框架以构建企业级应用。
使用 Hibernate 和 Java Persistence API(JPA)进行对象关系映射和数据库管理。
使用 Apache Solr 实现架构内的搜索和索引功能。
与跨职能团队(包括开发人员、测试人员和产品经理)合作,交付高质量的软件解决方案。
设计和管理数据库,编写查询,优化数据库查询和事务以提升应用性能。
使用 SQL 和 NoSQL 数据库,如 Microsoft SQL、Oracle、MySQL、PostgreSQL、MongoDB 等。
构建和维护服务器端应用逻辑。
使用 RESTful 或 SOAP 协议实现 API 和服务。
使用 HTML、CSS、JavaScript 和前端框架如 Dojo、Angular、React 开发用户界面。
确保应用的跨平台优化和响应性。
编写和维护单元测试和集成测试。
使用 JUnit、PostMan、Selenium 等测试框架。
处理开发、部署和生产过程中出现的技术问题,特别是与 Java EE、EJB、Spring、Hibernate、JPA、Solr 和 WildFly 相关的问题。
定期进行代码审查和设计审查,以确保质量和符合既定架构及最佳实践。
维护代码库和系统架构的完整文档。
实施安全措施以保护敏感数据(如 SonarQube 等)。
优化应用以达到最大速度和可扩展性。
跟进新技术和 Java 开发趋势。
持续学习并应用新技能和技术以改进开发实践。
资格和经验:
学士学位
查看英文原文
Senior Full Stack Java Developer
Job Summary:
The Senior Full Stack Java Developer will work in our Product Engineering team developing our proprietary, globally successful enterprise software platform.
This role demands a seasoned professional with a minimum of 6 years of experience in full stack development, with a strong background in Java EE, including frameworks such as Spring and Hibernate.
He / She will be instrumental in evolving and maintaining a state-of-the-art platform that is not just another custom development, but a state-of-the-art, data-driven enterprise software platform for content efficiency and compliance, used by major customers in top industries.
Responsibilities:
Design and develop Java EE components, including EJB (Enterprise JavaBeans), and integrate Spring Framework for enterprise-level applications.
Utilize Hibernate and Java Persistence API (JPA) for object-relational mapping and database management.
Utilize Apache Solr for search and indexing capabilities within the architecture.
Collaborate with cross-functional teams including developers, testers, and product managers to deliver high-quality software solutions.
Design and manage databases, write queries, optimize database queries and transactions to enhance application performance.
Work with SQL and NoSQL databases like Microsoft SQL, Oracle, MySQL, PostgreSQL, MongoDB, etc.
Build and maintain server-side application logic.
Implement APIs and services using RESTful or SOAP protocols.
Develop user interfaces using HTML, CSS, JavaScript, and front-end frameworks like Dojo, Angular, React.
Ensure cross-platform optimization and responsiveness of applications.
Write and maintain unit and integration tests.
Use testing frameworks like JUnit, PostMan, Selenium, etc.
Manage and resolve technical issues that arise during development, deployment and production, particularly in relation to Java EE, EJB, Spring, Hibernate, JPA, Solr, and WildFly.
Conduct regular code reviews and design reviews to ensure quality and compliance with established architecture and best practices.
Maintain comprehensive documentation of the codebase and system architecture.
Implement security measures to protect sensitive data (SonarQube, etc.).
Optimize application for maximum speed and scalability.
Stay updated with new technologies and Java development trends.
Continuously learn and apply new skills and technologies to improve development practices.
Qualifications and experience:
Bachelors degree in computer science or computer engineering or equivalent
Experience in working on projects that involve all phases of the SDLC (Software Development Life
Cycle) from inception to completion, including experience working in an Agile/Scrum framework.
Solid understanding of object-oriented programming and design patterns
At least 6 years development experience using Java / J2EE technology
Extensive experience with Java EE, including EJB architecture, Spring Framework, Hibernate, and JPA.
Relational and non-relational databases experience (e.g., Oracle, MySQL, MongoDB) and database schema design.
Working knowledge of designing and developing various APIs (RESTful/SOAP/Java)
Front end development experience (JavaScript, HTML, CSS)
Microservices development experience
Solid understanding and experience with DevOps practices and tools (e.g., Jenkins, Git, Maven)
Strong communication skills, with the ability to convey complex technical concepts to non-technical stakeholders
Nice to have:
Experience with WildFly application server configuration, deployment, and management is a plus
Experience with cloud platforms (e.g., AWS, Azure, Google Cloud) and containerization technologies (e.g., Docker, Kubernetes) is a plus.
Looking forward in hearing from you!
Originally posted on Himalayas