Java Software Engineer
About UsPlanck Technologies is a company specialized in Software Development, dedicated to shaping futures and creating value through innovative IT solutions. By expanding teams and offering a comprehensive range of services from Software Development and Infrastructure Management to Cybersecurity we empower clients with all the expertise they need in one place. Inspired by the principles of quantum physics, we push beyond traditional boundaries to deliver customized solutions that redefine the IT landscape and drive shared success.What are we looking for?7+ years of professional experience in Java development;Strong experience with Java and enterprise development environments;Solid experience with Java EE (Java 7/8), JSF/PrimeFaces, JPA/Hibernate, EJB, CDI and SQL/JPQL;Experience with Quarkus, Vue.js and TypeScript is highly valued;Proven experience with microservices architectures and software development best practices;Experience writing and maintaining unit and integration tests;Experience with deployments and DevOps-oriented environments, including SVN, Docker, OpenShift and CI/CD;Experience with code reviews, Agile methodologies and technical documentation;Good understanding of software architecture, frontend/backend separation and integration best practices;Strong interpersonal, communication and problem-solving skills.Nice to HaveKnowledge of application security, including authentication/authorization, OAuth2, session/token management and API protection;Knowledge of observability and software quality practices, including logging, metrics, tracing, performance and debugging;Experience working with microservices and cloud-native environments;Proactivity and strong collaboration skills.What will you do?Develop and maintain Java-based applications and services;Contribute to the design and implementation of scalable software solutions;Work with enterprise Java technologies and/or modern frameworks such as Quarkus;Develop and integrate frontend components using Vue.js and TypeScript, when applicable;Implement unit and integration tests to ensure software quality;Participate in code reviews and continuous improvement initiatives;Collaborate with cross-functional teams following Agile methodologies;Contribute to CI/CD pipelines, deployments and DevOps practices;Ensure code quality, performance, security and maintainability;Produce and maintain technical documentation.Location: Remote We're waiting for you! 🚀