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!

Location

Bucharest, Romania

Job Overview
Job Posted:
4 days ago
Job Expires:
Job Type
Full Time

Share This Job: