.Job DescriptionFamily DescriptionApplied R&D (AR) consists of target-oriented research either with the goal of solving a particular problem / answering a specific question or for multi-discipline design, development, and implementation of hardware, software, and systems including maintenance support. Supplies techno-economic consulting to clients. AR work is characterised by its detailed and complex nature in order to systematically combine existing knowledge and practices to further developing and incrementally improving products, operational processes, and customer-specific feature development.Subfamily DescriptionSoftware (SWA) comprises the definition, specification, and allocation of requirements from different sources utilising knowledge of systems engineering processes (specification & architecture). Contains processing of use case and feature requirements into conceptual models, operational scenarios, technical requirements, and functional description. Covers specification, design, implementation, and unit testing of Software (e.G. device drivers, microcode, hardware-related software & firmware) according to the requirements and architecture defined in the systems engineering process. Covers establishment and maintenance of Software Configuration Management (SCM) practices into software development projects, continuously building and integrating infrastructure tools and systems.How You Will Contribute And What You Will LearnSoftware Development:Design and develop high-quality software using Java and Spring Boot.Implement and maintain RESTful APIs and microservices.Modeling and Schema Design:Create and maintain UML diagrams for software design and architecture.Define and manage JSON schemas for data interchange.Database Management:Work with NoSQL databases (e.G., Neo4j, MongoDB, Cassandra) to design and optimize data models.Ensure efficient data storage, retrieval, and management practices.Cloud-Native Development:Develop and deploy cloud-native applications leveraging cloud services (AWS, Azure, OCP).Design and implement scalable and resilient microservices architecture.Deployment and Operations:Use Helm charts for managing Kubernetes deployments.Collaborate with DevOps teams to integrate CI/CD pipelines and automated deployment strategies.Scripting and Automation:Utilize scripting languages (e.G., Python, Bash) for automation tasks and process improvements.Write scripts to automate routine tasks and enhance productivity.Collaboration and Documentation:Work closely with cross-functional teams to gather requirements and deliver solutions.Document software designs, APIs, and deployment processes.Key Skills And ExperienceJava and Spring Boot:Strong proficiency in Java programming.Extensive experience with Spring Boot framework for building enterprise applications.Modeling and Schema Design:Proficient in creating UML diagrams for software design and architecture.Expertise in JSON schema design and validation