Java Product Engineer

Diaconia LLC
United States
20 days ago

Role details

Contract type
Permanent contract
Employment type
Full-time (> 32 hours)
Experience level
Expert
Experience required
5 years minimum
Compensation
$125,000.0 - $150,000.0
Working hours
Regular working hours
Job source

Tech stack

Clean Code Principles Java (Programming Language) Spring Security Agile Methodology Amazon Web Services Microsoft Azure Batch Processing C++ (Programming Language) Cloud Engineering COBOL (Programming Language) Static Program Analysis Software Quality
+56 more
Code Review Information Systems Continuous Integration Data Security Relational Databases Database Development Software Debugging Software Design Patterns DevOps Distributed Systems Java Platform Enterprise Edition (J2EE) Oracle Exadata Hibernate (Java) Java Database Connectivity Java Persistence API Spring Framework Junit Apache Maven Enterprise Messaging Systems Object-Oriented Software Development OpenShift Oracle Databases Oracle (Applications) Oracle SQL Developer Performance Tuning Scrum Methodology Query Optimization Mockito Software Deployment Software Engineering SonarQube SQL Stored Procedures PL-SQL SQL Databases Data Logging Freeform SQL Enterprise Software Applications Spring Cloud Spring-mvc ReactJS Spring-boot Backend Git Pro*C AngularJS Integration Tests Kubernetes Information Technology Enterprise Integration Apache Kafka Sqljdbc Front End Software Development Restful APIs Docker Jenkins Microservices

Job description

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., 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., * 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.

Requirements

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., * 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 developing RESTful APIs.
  • 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++).
  • Secure software development practices.
  • SonarQube and static code analysis.
  • Cloud-native application development.
  • AWS or Azure experience.
  • Large-scale enterprise software development.
  • 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.

Benefits & conditions

5.05.0 out of 5 stars United States Remote $125,000 - $150,000 a year - Full-time

Apply for this position

This job is hosted externally. Click below to view the full posting and apply.

Apply on www.indeed.com

Good distractions

Talks and stories from around this role — technically off-topic, practically not.

6:21 min

Investigating push inefficiencies with upstream Git experts

Jonathan Creamer · Coffee With Developers

4:15 min

Refactoring test code dependencies with Maven and JUnit

Benjamin Bischoff Benjamin Bischoff · Europe 2026 Virtual

1:06 min

Developer experience and project variety at scale

Alexandra Petri · WWC 2023

1:48 min

Structuring and naming conventions for unit test methods

Annelore Egger Annelore Egger · WWC 2025

4:36 min

Hiring passionate software engineers to tackle unprecedented scaling challenges

Dana Lawson Dana Lawson +1 · WWC Europe 2026

56 sec

Favorite git commands and the importance of patch commits

Eileen Uchitelle Eileen Uchitelle +1 · Coffee With Developers

Videos

See all

Related articles

See all