You will play a crucial role in transforming the system architecture defined by the System Architect into robust, scalable, and secure software architecture solutions.
The Software Architect is responsible for ensuring the success of software development by overseeing the quality of the team's work and aligning software designs with BUCHI's strategic goals.
Key Responsibilities
1. Design software application architecture that aligns with the system's architectural vision
2. Produce documentation that describes the software architecture according to industry best practices
3. Communicate the architectural vision to engineers and stakeholders
4. Maintain consistency and coherence of the architecture throughout the development process
5. Monitor and manage technical debt and risks to ensure long-term system maintainability
6. Provide technical leadership, quality assurance, and collaboration with cross-functional teams
Requirements
1. Programming proficiency with .NET in an object-oriented manner
2. Strong understanding of architectural methodologies and software design patterns
3. Extensive experience in software design, engineering practices, and software development lifecycle processes
4. Prior experience with distributed systems, service-oriented architectures, hexagonal architectures, and domain-driven design
5. Proficiency in software architecture documentation and knowledge of application security principles and DevOps methodologies
6. Hands-on experience with scalable, maintainable, and secure software systems
7. Able to lead and mentor developers, fostering a collaborative and productive environment
About Us
Buchii offers an innovative technology environment that combines the values of a Swiss family business with internationality. We provide a challenging job with varied tasks, an open, friendly corporate culture, and modern working conditions.