Software Architecture Role
We are seeking an experienced software architect to join our team.
* Create high-level system architecture that meets business requirements and technical constraints
* Provide guidance and leadership to development teams, ensuring architectural standards are followed
* Collaborate with stakeholders to gather and analyze requirements, ensuring the architecture meets functional and non-functional requirements
* Produce comprehensive architectural documentation (diagrams, design specifications, technical guidelines)
* Conduct code reviews to ensure implementation aligns with the architectural vision and adheres to quality standards
* Identify potential risks and develop mitigation strategies to address them, ensuring software robustness and reliability
* Ensure the architecture supports optimal performance, scalability, and maintainability of the software system
* Work closely with other architects, developers, testers, and project managers for seamless integration and delivery of the software
* Maintain high-quality software architecture standards, including security, reliability, and usability
Key Responsibilities:
1. Create distributed system architectures aligned with business objectives
2. Lead development teams in implementing architectural standards
3. Collaborate with stakeholders to define system requirements
4. Maintain detailed architectural documentation
5. Ensure code quality through reviews
6. Risk assessment and mitigation planning
7. Sustainability, scalability, and maintainability optimization
8. Interdisciplinary collaboration for smooth software delivery
9. Maintenance of high-security, reliable, and user-friendly software architecture
Benefits:
* Participate in shaping the company's future by driving innovative sensing solutions
* Opportunity to work on a global scale, expanding expertise into IoT and building management
* Possibility to expand horizons working with offices and plants in different countries
About This Role:
* This position requires the candidate to have experience as a software engineer or architect
* The ideal candidate will have knowledge of distributed systems and be able to communicate effectively
* Understanding of technical constraints and ability to analyze data is necessary
What We Offer:
* A competitive compensation package
* Ongoing training and professional growth opportunities
* Excellent benefits, including medical coverage and paid time off