Software Architect
Must-have:PythonJavaQA/Test
Design the architecture behind tomorrow's software solutions.
Your Role & Responsibilities
- Design, define, and document software architecture principles and standards
- Drive the development of modular, reusable, and maintainable software components
- Define interfaces between software modules and external systems
- Guide architectural decisions related to scalability, performance, maintainability, and integration
- Collaborate closely with development teams to ensure architectural consistency and best practices
- Evaluate and integrate new technologies, frameworks, and software components
- Contribute to reusable frameworks, services, and platform capabilities
- Support architectural reviews, technical design discussions, and key technology decisions
- Work with requirements and test engineering teams to ensure alignment across the development lifecycle
- Promote software reuse and standardization across multiple products and solutions
Required Technical & Professional Expertise
- A degree in Computer Science, Software Engineering, or a related technical field
- Proven experience in software development and/or software architecture
- Strong expertise in C/C++, Java 21, and Python
- Experience with Model-Based Systems Engineering (MBSE) methodologies and best practices
- Hands-on experience with Cameo Systems Modeler and IBM DOORS
- Strong understanding of software architecture patterns, modular design, and system integration
- Excellent analytical and problem-solving skills
- Strong communication and stakeholder management abilities
- Professional proficiency in English; German and/or French are an advantage