- Professional
 - Oficina en Barcelona
 
As a Java Developer, you will maintain and enhance a robust system built with technologies like Servlets, JSP, Filters, and XML-based configuration. You’ll ensure its scalability, reliability, and adaptability to meet evolving business needs. Additionally, you will collaborate with cross-functional teams to optimize integrations, improve operational efficiency, and stay current with industry trends.
Key Responsibilities
- Platform Development and Maintenance: Enhance and maintain the platform, focusing on Servlets, JSP, Filters, and their lifecycles, as well as integrations.
 - DevOps & CI/CD Mindset: Adopt a DevOps philosophy by promoting small, frequent releases and continuous improvement through feedback loops. Collaborate with the Java Tech Lead to establish and maintain CI/CD pipelines and automation.
 - Component-Based Design: Build reusable, modular components and libraries to support efficient development and maintainability across different brands.
 - Third-Level Support: Investigate and resolve production incidents, provide hotfixes, and ensure timely solutions for customer issues.
 - Collaboration: Work closely with the Java Tech Lead, Product Owner, and other devs to ensure new features or platform adaptations meet functional and technical requirements.
 - Testing & Quality: Focus on quality through automated testing, ensuring reliable, high-performance code. Implement unit, integration, and end-to-end testing.
 - Feedback Loops: Regularly gather and incorporate feedback from stakeholders, end-users, and internal teams to iteratively improve the product.
 - API Integration: Work with service providers to build or adapt APIs and integrate third-party services into the PAM.
 - Documentation: Create clear, concise technical documentation to ensure maintainability and facilitate onboarding for new team members.
 - OnCall rotation availability.
 
Skills, Knowledge & Expertise
- 4 years in Java with solid understanding of OOP, design patterns, and multithreading.
 - Hands-on experience building scalable web applications using Spring and Struts frameworks.
 - Skilled in RESTful API design and integration, ensuring secure and efficient communication between systems.
 - Proficient in SQL and MySQL, including query optimization and database performance tuning.
 - Familiar with Servlets, JSP, and Filters for server-side application management.
 - Experienced with Maven/Gradle and CI/CD pipelines for streamlined build and deployment processes.
 - Advanced use of Git for version control, branching, and collaborative workflows.
 - Strong focus on performance optimization, testing, debugging, and secure coding practices.