Java Product Engineer

Diaconia LLC

United States

On-site

USD 120,000 - 160,000

Full time

15 hours ago
Be an early applicant

Get more replies from employers

Send a job-specific resume in minutes.

Job summary

Diaconia LLC seeks an experienced Java Product Engineer / Full Stack Java Developer to design, develop, modernize, deploy, and support enterprise software in mission-critical environments.

The candidate should have deep expertise in Java Spring Boot microservices, Oracle databases, REST APIs, and DevOps practices, collaborating with architects, QA, and Agile teams throughout the lifecycle.

Qualifications

  • Bachelor's degree in Computer Science, Information Systems, or related field.
  • 5+ years of enterprise Java application development experience.
  • Strong proficiency with Java 17 or later.
  • Extensive experience with Spring Boot, Spring Framework, Spring MVC, Spring Data JPA.
  • Strong understanding of Hibernate, JPA, entity relationships, and transaction management.
  • Experience building enterprise microservices and CI/CD pipelines.

Responsibilities

  • Design, develop, test, maintain, and modernize enterprise Java applications.
  • Build scalable REST APIs and backend microservices using Java Spring Boot.
  • Develop full-stack web applications using modern front-end frameworks.
  • Analyze legacy applications and support modernization efforts.
  • Develop data access layers using Spring Data JPA, Hibernate, and JDBC.
  • Participate in Agile ceremonies and collaborate with stakeholders.

Skills

Java
Spring Boot
REST APIs
Microservices
DevOps
Oracle DB
SQL
JUnit/Mockito

Education

Bachelor's degree in Computer Science / IT or related field

Tools

Docker
Kubernetes
OpenShift
Maven
Git

Job description

We are seeking an experienced Java Product Engineer / Full Stack Java Developer to design, develop, modernize, deploy, and support enterprise software applications in mission-critical environments. The ideal candidate is a self-driven engineer who can understand complex business problems, translate them into scalable technical solutions, and own features from discovery through production deployment.

This role requires deep expertise in Java Spring Boot microservices, enterprise application development, Oracle databases, REST APIs, and modern DevOps practices. The successful candidate will participate throughout the full software development lifecycle while collaborating with business stakeholders, architects, QA, and Agile teams to deliver secure, high-quality enterprise solutions.

Key Responsibilities
Software Design & Development
  • Design, develop, test, maintain, and modernize enterprise Java applications.
  • Build scalable REST APIs and backend microservices using Java Spring Boot.
  • Design and develop full-stack web applications using modern front-end frameworks (React, Angular, or similar).
  • Analyze legacy applications (Java, C/C++, COBOL, Pro*C, Oracle, or similar) and support modernization efforts.
  • Develop data access layers using Spring Data JPA, Hibernate, and JDBC.
  • Utilize direct SQL/JDBC where performance or flexibility requires it.
  • Design scalable, maintainable, and secure application architectures.
Database Development
  • Develop complex SQL queries, PL/SQL, stored procedures, and batch processing solutions.
  • Optimize Oracle (or other relational database) performance.
  • Design efficient database access patterns using JPA/Hibernate and JDBC.
  • Perform query optimization and performance tuning.
  • Develop enterprise microservices using Spring Boot.
  • Build cloud-native applications deployed in Docker, Kubernetes, or OpenShift environments.
  • Design and consume RESTful APIs.
  • Participate in enterprise integration and distributed systems development.
Software Quality
  • Write clean, maintainable, well-documented code.
  • Develop automated unit and integration tests using JUnit and Mockito.
  • Participate in code reviews and architecture reviews.
  • Utilize SonarQube and static code analysis tools.
  • Troubleshoot production issues through application logs, debugging, and root cause analysis.
  • Continuously improve application quality, maintainability, scalability, and security.
DevOps & CI/CD
  • Build and support CI/CD pipelines using Jenkins, Maven, Git, or similar tools.
  • Support production deployments and release activities.
  • Implement monitoring, logging, and performance optimization best practices.
  • Support containerized deployments using Docker, Kubernetes, or OpenShift.
  • Work directly with business stakeholders to understand requirements.
  • Translate business needs into technical designs.
  • Identify ambiguous requirements and recommend technical solutions.
  • Participate in Agile ceremonies including sprint planning, estimation, backlog refinement, and retrospectives.
  • Document technical decisions and implementation approaches.
  • Own features from design through post-production support.

We are seeking an experienced Java Product Engineer / Full Stack Java Developer to design, develop, modernize, deploy, and support enterprise software applications in mission-critical environments. The ideal candidate is a self-driven engineer who can understand complex business problems, translate them into scalable technical solutions, and own features from discovery through production deployment.

This role requires deep expertise in Java Spring Boot microservices, enterprise application development, Oracle databases, REST APIs, and modern DevOps practices. The successful candidate will participate throughout the full software development lifecycle while collaborating with business stakeholders, architects, QA, and Agile teams to deliver secure, high-quality enterprise solutions.

Key Responsibilities
Software Design & Development
  • Design, develop, test, maintain, and modernize enterprise Java applications.
  • Build scalable REST APIs and backend microservices using Java Spring Boot.
  • Design and develop full-stack web applications using modern front-end frameworks (React, Angular, or similar).
  • Analyze legacy applications (Java, C/C++, COBOL, Pro*C, Oracle, or similar) and support modernization efforts.
  • Develop data access layers using Spring Data JPA, Hibernate, and JDBC.
  • Utilize direct SQL/JDBC where performance or flexibility requires it.
  • Design scalable, maintainable, and secure application architectures.
Database Development
  • Develop complex SQL queries, PL/SQL, stored procedures, and batch processing solutions.
  • Optimize Oracle (or other relational database) performance.
  • Design efficient database access patterns using JPA/Hibernate and JDBC.
  • Perform query optimization and performance tuning.
Enterprise Application Development
  • Develop enterprise microservices using Spring Boot.
  • Build cloud-native applications deployed in Docker, Kubernetes, or OpenShift environments.
  • Design and consume RESTful APIs.
  • Participate in enterprise integration and distributed systems development.
Software Quality
  • Write clean, maintainable, well-documented code.
  • Develop automated unit and integration tests using JUnit and Mockito.
  • Participate in code reviews and architecture reviews.
  • Utilize SonarQube and static code analysis tools.
  • Troubleshoot production issues through application logs, debugging, and root cause analysis.
  • Continuously improve application quality, maintainability, scalability, and security.
DevOps & CI/CD
  • Build and support CI/CD pipelines using Jenkins, Maven, Git, or similar tools.
  • Support production deployments and release activities.
  • Implement monitoring, logging, and performance optimization best practices.
  • Support containerized deployments using Docker, Kubernetes, or OpenShift.
Collaboration
  • Work directly with business stakeholders to understand requirements.
  • Translate business needs into technical designs.
  • Identify ambiguous requirements and recommend technical solutions.
  • Participate in Agile ceremonies including sprint planning, estimation, backlog refinement, and retrospectives.
  • Document technical decisions and implementation approaches.
  • Own features from design through post-production support.
Disclaimer "The responsibilities and duties outlined in this job description are intended to describe the general nature and level of work performed by employees within this role. However, they are not exhaustive and may be subject to change or modification at any time to meet the evolving needs of the organization."

Requirements

  • Bachelor's degree in Computer Science, Information Systems, or related field (or equivalent experience).
  • 5+ years of enterprise Java application development experience.
  • Strong proficiency with Java 17 or later.
  • Extensive experience with:
    • Spring Boot
    • Spring Framework
    • Spring MVC
    • Spring Data JPA
  • Strong understanding of:
    • Hibernate
    • JPA
    • Entity relationships
    • Lazy/Eager loading
    • Transaction management
  • Strong JDBC experience including:
    • Complex SQL
    • Batch processing
    • Performance optimization
  • Strong Oracle or relational database experience.
  • Experience building enterprise microservices.
  • Experience with Maven, Git, and CI/CD pipelines.
  • Experience writing automated unit/integration tests using JUnit and Mockito.
  • Experience troubleshooting production issues and debugging enterprise applications.
  • Strong understanding of:
    • Object-Oriented Design
    • Design Patterns
    • Clean Coding Principles
  • Experience working within Agile/Scrum development teams.
  • Excellent verbal and written communication skills.
  • U.S. Citizenship (required by contract).
Preferred Qualifications
  • Oracle PL/SQL and Oracle database optimization.
  • Experience with Oracle Exadata.
  • Docker, Kubernetes, or Red Hat OpenShift.
  • Spring Security.
  • Kafka or other messaging technologies.
  • Legacy modernization (COBOL, Pro*C, C/C++).
  • SonarQube and static code analysis.
  • Federal or Government IT modernization experience.
  • Ability to independently analyze existing systems and recommend technical improvements.
  • Experience supporting production releases and mission-critical enterprise applications.
Get your free, confidential resume review.
or drag and drop your file here.
Similar jobs

Similar jobs worth comparing

Java Software Engineer
Java Software Engineer

HeartCentrix Solutions • Town of Texas (WI)

On-site
USD 120,000 - 160,000
Java Software Engineer
Java Software Engineer

Compunnel, Inc. • Jersey City (NJ)

On-site
USD 120,000 - 150,000
Lead Java Software Engineer
Lead Java Software Engineer

Jobtailor • Chicago (IL)

On-site
USD 120,000 - 160,000
Senior Java Full Stack Engineer
Senior Java Full Stack Engineer

Compunnel, Inc. • Westlake (OH)

On-site
USD 100,000 - 130,000
Senior Java Developer
Senior Java Developer

Veriipro • Boston (MA)

On-site
USD 140,000 - 170,000
Senior Java Software Engineer
Senior Java Software Engineer

Compunnel, Inc. • City of White Plains (NY)

On-site
USD 120,000 - 180,000
Full Stack Java Developer
Full Stack Java Developer

ClinDCast LLC • Tampa (FL)

On-site
USD 110,000 - 170,000
Java Developer
Java Developer

Tsunami Tsolutions • Melbourne (FL)

On-site
USD 70,000 - 90,000
Senior Software Engineer – Java, Spring Boot, Microservices
Senior Software Engineer – Java, Spring Boot, Microservices

Jobtailor • Pennsylvania

On-site
USD 120,000 - 180,000
Technical lead - React.js, Angular, Java
Technical lead - React.js, Angular, Java

HCLTech • Westlake (TX)

On-site
USD 110,000 - 150,000