Java Product Engineer / Full Stack Java Developer

Vamonos ITOn-siteFull-timeSenior, 5–8 yearsListed 1 week ago

Apply now

About this role

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.