




Job Summary: Java 8+ developer specializing in RESTful APIs, integrations, Spring/Spring Boot, and best practices, involved in the full software development lifecycle and technical leadership. Key Highlights: 1. Technical leadership and Level 3 support. 2. End-to-end development with Java, Spring Boot, and microservices. 3. Collaboration with business teams and knowledge sharing. This position focuses on Java (8\+) development in corporate environments, emphasizing RESTful API construction and integrations using frameworks such as Spring/Spring Boot and architectural best practices. The candidate will participate in the full development lifecycle, including requirement analysis, implementation, testing, and continuous improvement of solutions. Responsibilities also include working with Oracle databases (SQL/PLSQL), code quality tools, and continuous integration. The role involves collaboration with business teams and internal technical knowledge sharing. In addition to development, technical leadership is expected on certain projects, delivery tracking, and Level 3 user support. **Responsibilities** – Develop and maintain Java (8\+) applications in multi-layered/corporate architectures. – Design, develop, and maintain RESTful APIs and integrations via REST and SOAP. – Work with Spring/Spring Boot, utilizing components such as Security, Feign, and JdbcTemplate. – Implement data persistence using JPA/Hibernate and Oracle database (SQL and PL/SQL). – Apply Design Patterns and development best practices (SOLID, DDD, and microservice architecture). – Ensure code quality through unit tests (JUnit) and analysis tools such as SonarQube. – Manage source code versioning using Git and dependency management with Maven. – Work with Continuous Integration/Continuous Delivery (CI/CD) and automate builds and deployments. – Work with Docker containers and OpenShift environments. – Use API documentation and testing tools such as Swagger. – Participate in technical requirements gathering, proposing solutions aligned with business needs. – Estimate, track, and technically validate project deliverables. – Provide technical support to the team, share knowledge, and ensure adherence to development best practices. – Provide **Level 3 technical support**, analyzing and resolving production incidents. **Requirements** – Experience with **Java 8 or later**. – Experience with **multi-layered/corporate Java development**. – Systemic understanding of the full software development lifecycle. – Knowledge of JPA/Hibernate. – Experience with unit testing using JUnit. – Use of code quality tools such as SonarQube. – Knowledge and application of Design Patterns (MVC, VO, DAO, BO, Factory, Singleton, etc.). – Experience with Oracle Database 11 or later. – Knowledge of standard SQL and/or Oracle PL/SQL. – Experience with Eclipse (IDE). – Experience with REST and SOAP APIs. – Experience in modeling and developing RESTful APIs in Java. – Knowledge of Spring/Spring Boot (Security, Feign, JdbcTemplate). – Experience with Swagger for API documentation. – Version control using Git. – Dependency management with Maven. – Experience with Continuous Integration (CI/CD). – Knowledge of Docker and OpenShift. – Familiarity with development best practices (SOLID, Design Patterns, DDD, and Microservices). – Proactive profile with a sense of urgency and commitment to deadlines. – Ability to work collaboratively in a team environment. – Capability to propose solutions and adapt to scope changes. **Preferred Qualifications** – Knowledge of JSP, Servlet, or JSF. – Experience with Apache Tomcat 6 or later. – Experience with Agile methodologies such as Scrum or XP. – Knowledge of Cloud Computing (AWS, Azure, or GCP). – Knowledge of CRM or customer data management. – Familiarity with retail KPIs. **Additional Information:** Work Model: Hybrid \- 2 days per week onsite in Alphaville Work Location: Alphaville Working Hours: Business hours. Employment Type: CLT


