Software Architect
Role details
Job location
Tech stack
Job description
As a Software Architect, you will be responsible for defining and evolving the technical foundation of our Automation Software portfolio. Your mission begins with a strong focus on the "Now": shaping scalable, high-performance architectures that support ongoing product development and integration efforts. You will act as a key technical authority, ensuring architectural consistency across teams while enabling fast, reliable delivery.
By aligning system design with real-world operational requirements, you will bridge product vision and engineering execution. You will ensure that our software systems meet critical non-functional requirements such as performance, scalability, and reliability, while supporting a seamless and cohesive product ecosystem across the entire lifecycle.
Your Tasks & Responsibilities
- Define and evolve the overall software architecture, including system components, interaction patterns, and integration strategies
- Design and govern internal and external interfaces (APIs, data contracts, communication protocols)
- Guide development teams to ensure consistent implementation aligned with architectural principles
- Collaborate closely with Product Management to assess system-level implications of requirements and features
- Review technical designs and implementations to ensure compliance with architecture and quality standards
- Identify, evaluate, and mitigate architectural risks, including technical debt and scalability limitations
- Ensure system performance, reliability, security, and maintainability through robust architectural decisions
- Establish and maintain architectural documentation, standards, and best practices
- Support integration strategies, system testing approaches, and release readiness
- Translate evolving business and technical needs into a sustainable long-term architecture and technical roadmap
- Drive alignment across cross-functional teams to ensure a unified system landscape rather than fragmented solutions
Requirements
Do you have experience in System design?, * Minimum 7 years of experience in Software Engineering or Architecture, with a strong focus on large-scale distributed systems
- Proven track record designing and delivering complex, high-performance software systems in production environments
- Deep expertise in microservices architectures, cloud-native systems, and event-driven communication patterns
- Hands-on experience with modern programming languages such as Java, C#, C++, or Rust
- Experience working in cross-functional, distributed teams with high integration complexity
- Strong background in defining and enforcing architectural standards and best practices
- Familiarity with Domain-Driven Design (DDD) and modern system design methodologies
- Experience with cloud platforms and scalable infrastructure environments
Who You Are
- Passionate about designing robust, scalable, and future-proof software architectures
- Strong communicator, able to translate complex technical concepts into clear guidance for diverse stakeholders
- Confident in driving technical decisions and aligning multiple teams around a shared architectural vision
- Structured and analytical thinker with a strong sense of ownership and accountability
- Comfortable working in fast-paced, evolving environments with high technical complexity
- Motivated to build systems that combine technical excellence with real-world operational impact
Benefits & conditions
Pulled from the full job description
- Flexible schedule