Our client an international technology provider is currently looking for a Principal Software Architect for their Micro Services project. In this role, you will have the responsibilities to:
- Collaborate with team members (architecture team, implementation services, developers and customers) throughout the product development lifecycle;
- Work closely with Product Management, set technical product roadmap, definition and direction;
- Researching and staying up to date on design and technology trends;
- Coordinate with product development teams to deliver highly usable application interoperation designs;
- Ensure order management application architecture is aligned with next generation platform architecture;
- Develop and grow development standards;
Requirements
For you to be successful in this role, you need to meet the following criteria:
- Working experience in an agile software development environment with a good understanding of the principles of agile architecture. Strong collaborative mindset for collective decentralized decision making.
- Demonstrate strong technical skills with a deep understanding of modern architectural styles and practices such as Microservices, Containers, Cloud, APIs, Continous Delivery, Event-driven architecture, Evolutionary architecture, etc., with a passion for hands on coding.
- Strong foundation knowledge of software architecture concepts, patterns, principles, and quality attributes. Ability to consistently apply them in real-world scenarios with a pragmatic, system thinking, and problem-solving mindset by analyzing architecture trade-offs for delivering high-quality, sustainable solution architecture.
- Proven leadership skills with a proactive, positive, and growth mindset. Ability to foster and motivate programmers for delivering with craftsmanship. Good personal skills to continuously engage and communicate with an egoless empathetic mindset.
- Experience and expertise in delivering architectures for large software solutions meeting critical business purposes. Ability to proactively discover technical debts and continuous improvement opportunities of existing live systems. Work closely with the product owner and enterprise architects to influence and prioritize technical backlog items.
- Fluency in English is a must and knowledge in any European language is a plus