Description
The Senior Full Stack Java Developer will work in our Product Engineering team developing our proprietary, globally successful enterprise software platform (SEAL – www.seal-online.com). 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.
Key Responsibilities:
Design and develop using Java EE components (including EJB), 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.
Requirements:
Bachelor’s 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)
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
Strong communication skills, with the ability to convey complex technical concepts to non-technical stakeholders