




Job Summary: Develop and maintain Java Fullstack applications, participating in the entire software development lifecycle while applying sound engineering principles. Key Highlights: 1. Java Fullstack Development (Java Back-end, Angular Front-end) 2. Focus on software engineering, Clean Code, and design patterns 3. Collaboration within multidisciplinary squads and CI/CD #### **Main Responsibilities:** * Develop and maintain Java applications, with a primary focus on Java back-end and participation in Angular front-end. * Participate in the entire software development lifecycle — analysis, architecture, development, testing, deployment, and maintenance. * Apply solid software engineering and object-oriented principles to ensure scalability, performance, maintainability, and code quality. * Develop and consume REST APIs, documenting services with Swagger 2\.0\. * Implement architectural best practices, design patterns, and integration standards, along with automated testing wherever possible. * Integrate systems using API Gateway (Sensedia), Mule, and messaging (RabbitMQ, where applicable). * Work on new projects, evolutionary enhancements, and legacy system maintenance, always seeking robust, long-term solutions. * Contribute to continuous integration and continuous delivery (CI/CD) using Jenkins, Docker, and OpenShift. * Collaborate with multidisciplinary squads, sharing knowledge and supporting technical problem resolution. * Monitor production systems using tools such as DataDog and Kibana. * Ensure code quality and security with SonarQube and version control via Git/GitLab. #### **Mandatory Requirements:** * Back-end: Java 11\+, Spring Boot, Spring Batch, REST APIs * Front-end: Angular 14, Bootstrap, TypeScript * Databases: Oracle 12g, MongoDB, Redis * DevOps: Jenkins, Docker, OpenShift, Git/GitLab * Documentation: Swagger 2\.0 #### **Desirable Requirements (Nice-to-Have):** RabbitMQ, DataDog, Kibana, AWS * #### **Behavioral Requirements:** * Senior, experienced, and versatile Java Fullstack developer. * Strong software engineering mindset, with expertise in object-oriented programming, SOLID principles, and best practices in design patterns and Clean Code. * Proactive, autonomous, and capable of making sound technical decisions. * Excellent collaboration and communication skills, with an investigative and flexible mindset. * Prepared to work on new projects, continuous improvements, and legacy system maintenance.


