Back to results

Java Product Engineer / Full Stack Java Developer

  • Remote, United States

Applications open in a new tab.

Job details

Experience
Minimum of 5 years of professional experience developing enterprise Java applications.
Posting language
English
Posted

Original job description

About the Role

Vamonos IT is 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 will possess extensive experience in Java enterprise application development, Spring Boot microservices, Oracle databases, RESTful APIs, and modern DevOps practices. This position requires a hands-on engineer capable of independently analyzing complex business requirements, developing scalable technical solutions, and supporting applications throughout the full software development lifecycle.

The successful candidate must demonstrate strong technical proficiency, a consultative approach to software engineering, and the ability to collaborate effectively with business stakeholders, system architects, quality assurance teams, and Agile development teams.

Key Responsibilities

  • Design, develop, test, deploy, maintain, and modernize enterprise Java applications using Java 17 or later.
  • Develop scalable backend microservices and RESTful APIs using Java Spring Boot, Spring Framework, and Spring MVC.
  • Design and develop full-stack web applications using modern front-end frameworks such as React or Angular.
  • Analyze existing enterprise applications and support modernization efforts 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 and implement complex SQL queries, PL/SQL, stored procedures, and batch processing solutions.
  • Optimize Oracle and relational database performance through efficient query design, database access patterns, and performance tuning.
  • Design scalable, secure, and maintainable application architectures using object-oriented design principles and established software design patterns.
  • Develop and support cloud-native applications and containerized deployments using Docker, Kubernetes, or Red Hat OpenShift.
  • Design, develop, integrate, and consume RESTful APIs supporting enterprise applications and distributed systems.
  • Develop automated unit and integration tests using JUnit and Mockito to ensure application reliability and quality.
  • Participate in peer code reviews, architecture reviews, and technical design discussions.
  • Utilize SonarQube and static code analysis tools to identify vulnerabilities, improve code quality, and maintain established development standards.
  • Troubleshoot complex application issues using debugging techniques, application logs, and root cause analysis.
  • Develop, maintain, and support 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, identify technical challenges, and translate business needs into effective software solutions.
  • Participate in Agile/Scrum ceremonies, including sprint planning, estimation, backlog refinement, and retrospectives.
  • Develop and maintain technical documentation, including system designs, implementation approaches, and technical decisions.
  • Independently manage assigned development activities and maintain ownership of features from initial design through production deployment and ongoing support.
  • Continuously evaluate existing applications and recommend improvements to performance, maintainability, scalability, reliability, and security.

Required Qualifications

  • Bachelor's degree in Computer Science, Information Systems, or a related technical discipline, or equivalent relevant professional experience.
  • Minimum of 5 years of professional experience developing enterprise Java applications.
  • Strong proficiency with Java 17 or later.
  • Extensive hands-on experience with Spring Boot, Spring Framework, Spring MVC, and Spring Data JPA.
  • Strong understanding of Hibernate, Java Persistence API (JPA), entity relationships, lazy and eager loading, and transaction management.
  • Demonstrated experience developing and maintaining enterprise microservices and RESTful APIs.
  • Strong JDBC development experience, including complex SQL queries, batch processing, and performance optimization.
  • Experience administering or developing against Oracle or other enterprise relational databases.
  • Experience designing and developing full-stack applications using modern front-end frameworks.
  • Strong understanding of object-oriented design, software design patterns, and clean coding principles.
  • Experience developing automated unit and integration tests using JUnit and Mockito.
  • Experience with Maven, Git, and continuous integration/continuous deployment (CI/CD) pipelines.
  • Demonstrated ability to troubleshoot, debug, and resolve complex issues within enterprise applications and production environments.
  • Experience participating in software design, development, testing, deployment, and maintenance throughout the software development lifecycle.
  • Experience working within Agile/Scrum development teams.
  • Strong analytical and problem-solving skills, including the ability to independently evaluate technical challenges and develop effective solutions.
  • Excellent written and verbal communication skills, including the ability to collaborate with technical teams and business stakeholders.
  • Ability to work independently, manage competing priorities, and take ownership of assigned development activities.
  • U.S. citizenship required by contract.

Preferred Qualifications

  • Advanced Oracle database development experience, including PL/SQL, stored procedures, and database performance optimization.
  • Experience with Oracle Exadata.
  • Experience developing and deploying containerized applications using Docker, Kubernetes, or Red Hat OpenShift.
  • Experience implementing application security using Spring Security.
  • Experience with Kafka or other enterprise messaging technologies.
  • Experience modernizing legacy enterprise applications developed in COBOL, Pro*C, or C/C++.
  • Knowledge of secure software development practices and application security principles.
  • Experience using SonarQube and static code analysis tools.
  • Experience developing cloud-native applications.
  • Experience with AWS or Microsoft Azure cloud environments.
  • Experience supporting large-scale enterprise software development initiatives.
  • Experience supporting federal government customers or government IT modernization programs.
  • Demonstrated ability to independently analyze legacy systems and recommend technical modernization strategies.
  • Experience supporting production releases and mission-critical enterprise applications.

What We Offer

  • Competitive salary and benefits.
  • Opportunities for professional growth and certification.
  • Collaborative and innovative work environment.
  • Exposure to cutting-edge Microsoft technologies.

Report this job