Skip to content
Jobgether

Java Product Engineer / Full Stack Java Developer

USRemote · United States
Full-time · Research & Development
POSTED 5 NOVVERIFIED 2H AGO
Apply Ask
Pay · Jobgether
$150k–$223k
p25–p75 · n=6
Open for
0d
since 5 Nov
Hiring · 30d
2,000
+514 net · open roles
ReactAngularJavaC++KubernetesDockerSQLDistributed systems

Accountabilities

The Java Product Engineer will take ownership of enterprise application development and modernization, ensuring that software solutions meet technical, operational, and business requirements. Key responsibilities include:

Design, develop, test, deploy, maintain, and modernize enterprise Java applications using Java 17 or later.

Build scalable backend microservices and RESTful APIs using Java, Spring Boot, Spring Framework, and Spring MVC.

Develop full-stack web applications using modern front-end frameworks such as React or Angular.

Analyze existing enterprise applications and contribute to modernization initiatives involving Java, C/C++, COBOL, Pro*C, Oracle, and related technologies.

Develop and maintain application data access layers using Spring Data JPA, Hibernate, and JDBC.

Design complex SQL queries, PL/SQL procedures, stored procedures, and batch processing solutions.

Optimize Oracle and other relational database performance through efficient query design, database access patterns, and performance tuning.

Design secure, scalable, and maintainable application architectures using object-oriented principles and established software design patterns.

Develop and support cloud-native applications and containerized deployments using Docker, Kubernetes, or Red Hat OpenShift.

Design, integrate, and maintain RESTful APIs for enterprise applications and distributed systems.

Develop automated unit and integration tests using JUnit and Mockito to maintain application quality and reliability.

Participate in peer code reviews, architecture reviews, and technical design discussions.

Use SonarQube and other static code analysis tools to identify vulnerabilities and improve code quality.

Troubleshoot complex application issues through debugging, log analysis, and root cause investigation.

Develop and maintain CI/CD pipelines using Jenkins, Maven, Git, and related development tools.

Support application deployments, production releases, and post-deployment troubleshooting.

Implement application monitoring, logging, and performance optimization practices.

Collaborate with business stakeholders to gather requirements, assess technical challenges, and translate business needs into software solutions.

Participate in Agile/Scrum activities, including sprint planning, estimation, backlog refinement, and retrospectives.

Produce and maintain technical documentation covering system designs, implementation approaches, and technical decisions.

Manage assigned development activities independently, taking ownership of features from initial design through production deployment and ongoing support.

Evaluate existing applications and recommend improvements to performance, scalability, maintainability, reliability, and security.

Requirements

The ideal candidate is a hands-on software engineer with strong enterprise Java development experience, full-stack capabilities, and the ability to independently solve complex technical challenges. Required qualifications include:

Bachelor's degree in Computer Science, Information Systems, or a related technical discipline, or equivalent relevant professional experience.

At least 5 years of professional experience developing enterprise Java applications.

Strong proficiency in Java 17 or later.

Extensive hands-on experience with Spring Boot, Spring Framework, Spring MVC, and Spring Data JPA.

Strong understanding of Hibernate, JPA, entity relationships, lazy and eager loading, and transaction management.

Demonstrated experience developing and maintaining enterprise microservices and RESTful APIs.

Strong JDBC development skills, including complex SQL queries, batch processing, and database performance optimization.

Experience developing against or administering Oracle or other enterprise relational databases.

Experience designing and developing full-stack applications using modern front-end frameworks.

Solid understanding of object-oriented programming, software design patterns, and clean coding principles.

Experience developing automated unit and integration tests using JUnit and Mockito.

How Jobgether works

We use an AI-powered matching process to ensure your application is reviewed quickly, objectively, and fairly against the role's core requirements. Our system identifies the top-fitting candidates, and this shortlist is then shared directly with the hiring company. The final decision and next steps (interviews, assessments) are managed by their internal team.

We appreciate your interest and wish you the best!

Why Apply Through Jobgether?

Data Privacy Notice: By submitting your application, you acknowledge that Jobgether will process your personal data to evaluate your candidacy and share relevant information with the hiring employer. This processing is based on legitimate interest and pre-contractual measures under applicable data protection laws (including GDPR). You may exercise your rights (access, rectification, erasure, objection) at any time.

#LI-CL1

Source · JobgetherFirst seen 5 NovOriginal ↗