Full Stack Java Developer
About this job
Job Description Main Tasks: • Designing and implementing new features, optimizing, and maintaining existing code, and ensuring the software meets high-quality standards through testing, debugging, static code analysis, and security vulnerability scanning • Participate in the development cycle of web applications: • Collaborate with cross-functional teams to understand requirements and propose solutions • Develop and enhance software applications using Java and related technologies • Design, implement, and optimise SQL procedures for efficient data retrieval and manipulation • Integrate applications with other enterprise systems, using industry-standard integration technologies and best practices • Design and implement unitary and integration tests • Ensure compliance with coding standards, best practices, and security guidelines, and drive the adoption of best practices across the team • Conduct code reviews, provide recommendations, and lead code refactoring and performance enhancement efforts • Troubleshoot and solve complex technical issues, ensuring timely resolutions • Participate in the delivery of the product components in the different environments, in close collaboration with other teams whenever necessary Qualifications Technical Skills: • Full stack Software Development skills in Java (Java 21, Spring Boot), Javascript, Javascript frameworks (angular) • SQL development skills on T-SQL (SYBASE) or similar transactional SQL based language • Professional working experience in web applications development / architecture in agile development projects • Programming, composing, and delivering solutions on a cloud stack using continuous delivery • 3+ years of Java development experience, including microservices • 2+ years with frontend frameworks like React and Angular • Proficient in Spring Framework, including Spring Boot • Proficient with Docker and Kubernetes (AWS ECS is a plus) • Experience in unit and integration testing using JUnit 5, Mockito • Proficient in GIT, with knowledge of branching strategies • Knowledge of Hibernate or other ORM tools • Proficient in Gradle and Maven for build automation • Understanding of design patterns and best practices • University degree in Computer Science, Information Technology, Computer Engineering, Informatics, or a related field Language Skills: • English (Expert) Soft Skills: • Excellent communication skills, written and oral (English is the project working language) • Agile mindset: flexible and continuous improvement oriented • Autonomy • Excellent problem-solving skills and a collaborative approach • Results oriented without losing focus on quality Company Description