Description
As a Java Software Architect, you play a central role in shaping the future of our solutions. Together with your team, you are responsible for the architecture, design, and implementation of our products. In addition to your development tasks, you provide technical guidance and support to the development team – this also includes participating in product presentations, solution concepts, and commercial offers.
Responsibilities
• Understanding functional and non-functional requirements, effort estimation, and ensuring that solutions meet quality and time targets
• Definition and maintenance of the product architecture in close collaboration with other architects as well as a cross-location team in Munich and abroad
• Collaboration with Engineering, Product Management, and Business Analysts to further develop the product strategy
• Guiding Scrum development and QA teams in translating requirements into architecture, design, and implementation
• Participation in solution design in customer projects
• Evaluation of new technologies and tools in line with our technology roadmap
• Maintenance of architecture and coding guidelines to promote best practices and consistency
• Ensuring performance, scalability, security, usability, and maintainability of the solution
• Creation of Proof of Concepts (PoCs) to validate design decisions and assess technical risks
• Technical leadership, code reviews, and ensuring high software quality
• Supporting the team in solving complex technical challenges
• Driving improvements in the software development process and promoting a culture of professionalism and continuous learning
Qualifications
• Bachelor's or Master's degree in Computer Science or a related field
• Passion for developing high-quality software
• In-depth knowledge of software architecture, object-oriented design, and troubleshooting of distributed multi-tier applications
• Solid understanding of agile development methods
• Excellent communication skills and experience collaborating in international teams
• Team player with the ability to work independently towards common goals
• More than 10 years of experience with Java frameworks and tools
• More than 8 years of experience with the Spring Framework, deployed on application servers such as WildFly or WebSphere
• Deep knowledge of design patterns, component-based web frameworks (e.g., Wicket, Angular), web services (SOAP/REST), messaging systems (JMS, ActiveMQ, IBM MQ), and service-oriented architecture
• Strong expertise in unit and integration testing as well as corresponding tools
• Practical experience with version control (Git), CI/CD pipelines (Azure DevOps), and GitHub Copilot
• More than 5 years of experience with relational database systems (Oracle, SQL Server) and ORM technologies (JPA, Hibernate), including SQ