Java Product Engineer
Remote
Job Summary
Design, develop, and modernize enterprise Java applications by building scalable microservices with Spring Boot and optimizing Oracle database performance. Lead full-stack development using React or Angular, manage CI/CD pipelines via Jenkins, and troubleshoot production issues through rigorous testing and code reviews. Collaborate with business stakeholders to translate complex requirements into technical solutions while owning features from discovery through post-production support. Participate in Agile ceremonies and architecture reviews to deliver secure, high-quality enterprise software in mission-critical environments.
Required Qualifications
- Deep expertise in Java Spring Boot microservices
- Enterprise application development
- Oracle databases
- REST APIs
- Modern DevOps practices
- Full software development lifecycle experience
- Collaboration with business stakeholders, architects, QA, and Agile teams
- 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)
- Support modernization efforts
- Develop data access layers using Spring Data JPA, Hibernate, and JDBC
- Utilize direct SQL/JDBC
- Design scalable, maintainable, and secure application architectures
- 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
- 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
- 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
Hiring someone like this?
Get your role in front of qualified candidates on Sorce.