Senior Java Software Engineer

Ntek Software Solutions — Luxembourg · Posted ~3 hours ago

Senior Contract Onsite

Skills

Java 17 Spring Boot REST APIs JPA Hibernate SQL relational databases backend development software architecture technical leadership REST

🔓 Log in to save this job, tailor your resume & track your apply process — 7 days free, no card needed.

Log in to add to target list

Summary ✨ AI‑Generated

A long-term on-site opportunity for a senior Java engineer to design and develop robust backend systems. You will work with Java 17, Spring Boot, REST APIs, JPA/Hibernate, SQL, and relational databases while leading technical design, making key engineering decisions, mentoring developers, and promoting best practices.

Highlights

Long-term senior engineering engagement in Luxembourg with hands-on backend development and technical leadership. The role provides ownership of technical decisions, architecture and feature design, mentoring responsibilities, and work on scalable, secure, maintainable systems.

Description

Job Title: Senior Software Engineer Java Location: Luxembourg (On-site) Duration: Long-term Language: English Candidates: EU Citizens ] Job Description: Key Responsibilities Java Backend Development Design, develop and maintain robust backend solutions using Java17 and Spring Boot.Develop scalable and maintainable application components.Design and implement REST APIs.Develop persistence layers using JPA / Hibernate.Work extensively with SQL and relational databases.Analyse complex technical and functional requirements and translate them intoappropriate software solutions.Ensure performance, maintainability, scalability and security of developedapplications. Technical Design & Leadership Lead the technical design of new features and enhancements.Take ownership of important technical decisions within the development team.Coordinate and mentor other Java developers.Provide technical guidance and promote development best practices.Participate in solution and design reviews.Identify technical risks and opportunities for improvement.Support continuous improvement of development practices and applicationarchitecture. Software Quality & Testing Review code and ensure compliance with coding standards anddevelopment best practices.Promote high software quality through code reviews, design reviews andtesting.Develop and maintain automated tests using JUnit.Ensure appropriate test coverage for delivered software components.Investigate software defects and contribute to their resolution.Continuously improve maintainability and reliability of the applications. Integration & Messaging Develop and maintain integrations with other systems andservices.Work with Apache Kafka or equivalent messaging technologies.Design reliable asynchronous communication and messaging solutions.Support integration between backend applications and the wider EIBapplication landscape. CI/CD & DevOps Collaboration Support and contribute to CI/CD pipelines.Participate in software build and deployment activities.Work with Maven for application build and dependency management.Use Git for source-code management and collaborative development.Participate in application release activities.Collaborate closely with DevOps engineers to ensure reliable applicationdelivery. Production Support Provide second-line production support for developedapplications.Investigate and resolve complex production incidents.Perform root-cause analysis.Identify corrective and preventive actions.Support application stability and continuity.Proactively identify technical improvements based on production behaviour andoperational experience. Business & Technical Collaboration Work closely with Solution Architects, Business Analysts, QAEngineers, DevOps Engineers and developers.Participate in analysis and refinement of functional and technicalrequirements.Communicate technical solutions and decisions clearly to technical andnon-technical stakeholders.Contribute to cross-functional project activities.Support effective delivery throughout the software development lifecycle. Knowledge Transfer & Service Continuity Ensure effective knowledge sharing within the development team.Document relevant technical solutions and implementation decisions.Support continuity of the applications and services.Ensure development knowledge is shared appropriately across team members. Profile – Software Engineer JAVA Senior Mandatory / Core Technical Knowledge Candidates should demonstrate excellent knowledge of: Java 17Spring Framework / Spring BootJPA / HibernateSQLDesign and implementation of REST APIs Strong Experience Required Candidates should demonstrate strong professional experience with: Apache Kafka or other messaging technologiesMavenJUnitCI/CD pipelinesGit Core Competencies Strong Java backend development expertise.Strong knowledge of Spring-based enterprise application development.Ability to design robust and scalable backend architectures.Strong understanding of object-oriented development and software engineeringprinciples.Experience designing and implementing RESTful services.Strong database and SQL knowledge.Experience with asynchronous messaging and event-driven architectures.Strong automated testing practices.Experience working within CI/CD environments.Ability to review code and enforce development standards.Strong analytical and problem-solving skills.Ability to troubleshoot complex technical and production issues.Ability to take ownership of technical decisions.Experience mentoring and coordinating developers.Strong communication and collaboration capabilities.Ability to work effectively within cross-functional teams.Strong focus on software quality, security, performance and maintainability.Nice to Have Previous experience in the financial services or banking sector.Azure DevOps.Liquibase.SOAP web services.Previous experience within the European Investment Bank, European InvestmentFund or another European institution.Experience developing business-critical or financial applications.Experience working in complex institutional environments.Experience providing second-line production support.Experience with Agile or structured software delivery environments.