Job descriptionSenior Java developer responsibilities include designing and developing high-volume, low-latency applications for mission-critical systems and delivering high-availability and performanceAble to work autonomously and guide / mentor intermediate and junior developers on the projects he is assigned toContribute in all phases of the development lifecycleWrite well designed, testable, efficient codeEnsure designs are in compliance with specificationsUnderstand client requirements and how they translate in application featuresPerform unit and integration testing before launchTroubleshoot and debug applicationsPrepare and produce releases of software componentsSupport continuous improvement by investigating alternatives and technologies and presenting these for architectural review ProfileBachelor / Master's Degree in Computer Science / Business Information Systems.
Minimum 5y of experience as Software Engineer, preferably full stack (Angular).Proven experience working with or leading dev teams with successful results using Agile methodologies and DevOps practisesProven experience on system integration in complex environments.
Excellent knowledge of project, application and platform architecture using Java based technologies. Excellent knowledge of UML and other modelling frameworks.
Should have sound experience in the following technologiesJava, Testing frameworks, Front-end frameworksSOA principals, Security patterns, Java Application serversSOAP / RESTful Web Services, Event driven design using BrokerCI / CD : Maven, Nexus, Jenkins, Sonar , SVN, GIT, Ansible or similar toolsConfiguration Management / Source Control and Build Automation processes Considered as plusICT and / or Telecom domain understandingApache Camel, OSGi (KARAF), JBoss AS / EAP , Red Hat SSO , Red Hat FuseBPM platforms ideally Alfresco ActivitiJira, Confluence, Agile (Scrum) project methodology and practices SoftskillsTeam player who is flexible and able to work with end-users and production issues simultaneouslyExcellent communication skills, must be able to clearly communicate ideas, decisions and reasoning to both technical and non-technical team members.
Must be able to work within a fast-paced environment with aggressive timelinesA technical mindset with great attention to detailCreativity in addressing technical challenges / problem solver / analytical skillsStrong written and verbal skillsEnglish is a mustFrench, German and / or Luxembourgish considered an asset