Software Engineer – Java, Cloud & Microservices (m/f/d)
Ottobrunn, Germany
About the role
### Job Description Would you like to contribute your knowledge of the Java environment to our cloud services, together with our experts, and become part of the software development team? Would you like to take responsibility for technology stacks in the future? Our Platform as a Service is used in various projects, including our own National Secure Cloud, in the test environment of our "Optics Competence Center" as well as in various military projects that not only need to exchange data, but also do so with IT security, encryption, and across domain boundaries. The Defence & Security division is particularly committed to the armed forces and is a recognized technical service provider at national and international level for the design of solutions, the support of analysis, development and implementation projects, and the provision of services. ### Activities - Design, development, and implementation of services in cloud-based systems with modern Java technologies (Java, Spring Boot, JavaScript, JavaFX, React.js) with personal responsibility - Conception and design of structured, scalable APIs based on defined requirements - Design and implementation of Web services (SOAP, REST) - Further development of tech stacks such as Docker, Kubernetes, Apache CXF, asynchronous messaging, Big Data solutions (e.g., Hadoop) - Cloud integration, support in the conception and implementation of cloud infrastructures and containerized applications with personal responsibility - Analysis of customer requirements in collaboration with our experts and development of optimal solutions for software implementation, for example in our database applications and infrastructure solutions - Implementing and testing the developed solutions together with the development team ### Requirements - Successfully completed degree in computer science or a comparable field and several years of professional experience in software development with Java - Extensive knowledge of Java (as well as JNI/JNA), JEE, Spring, Hibernate as well as web technologies (React), experience with container and Big Data technologies (Docker, Kubernetes, Hadoop) - Willingness to take responsibility for software architecture, design decisions, and own applications - Very good German and English skills - Curiosity and motivation to familiarize yourself with new technologies and to act in a multinational environment ### Goals As a new team member, you will contribute your excellent specialist knowledge from the field of software development at the system level during the analysis phase and independently implement new functionalities based on modern Java technologies. The focus of your development tasks is on the further development of our technology stacks in the Java area. Remuneration: negotiable.