Job Description
We are looking for an experienced Systems Architect to make intuitive high-level decision for software development, data architecture, security architecture and infrastructure architecture. You will need to see the "big picture" and create architectural approaches for software design, data flows, information security and cloud/on-premises deployments.
A great candidate has a strong technical background and outstanding communication skills. The candidate should be able to approach the problem space from any number of vectors and be able to clearly articulate the pros and cons of each vector.
Main Responsibilities
- Collaborate with key stakeholders to understand and influence functional and non-functional requirements for new and legacy applications.
- Develop high-level design specifications with attention to system integration, maintainability, performance/scale, and feasibility.
- Use tools and methodologies to create representations for modules, components, and sub-systems.
- Support software engineers, SRE and architects in appropriate technology choices and engineering/architecture standards.
- Optimize use cases to align with well-architected frameworks and best practices with an eye on generalised and repeatable patterns.
- Assist with solving complex technical problems when they arise through the methodical application of solution knowledge.
- Ensure software meets requirements of quality, security, extensibility, maintainability, and observability.
About You
- A Bachelor's/Master's degree in computer science/engineering or related experience.
- Excellent knowledge and practice of software and architecture patterns.
- Excellent knowledge of full-stack development in Node, .NET, Python or Java with demonstrable mastery of at least one of those technologies along with its tooling and ecosystem.
- Excellent knowledge of data architecture and experience working with enterprise data platforms.
- Excellent knowledge of infrastructure architecture and security such as networking, containers, storage, API gateways etc with a special emphasis on AWS cloud infrastructure.
- Knowledge of software quality assurance principles, test automation tools, CI/CD tools, security tools and application/systems monitoring.
- Experience in Agile development practices at scale.
- Demonstrable experience with at least 2 different enterprise class applications in two or more product organizations.
- 6+ years of architecture and design practice on enterprise applications with a total of 12+ years in software development and architecture.
Deliverables (INTERNAL ONLY)
- Use tools and methodologies to create representations for modules, components, and sub-systems.
- Collaboratively develop high level design and architecture specifications and ensure compliance of delivered systems to documented design.
- Support development of architectural standards and corresponding metrics, tracking and guard rails around compliance.
- Develop architecture roadmaps aligned with long term product roadmaps.
Expectations
- History of mentoring and leading engineering teams focused on growing their architecture capabilities.
- Experience influencing technical decisions across the different stakeholder levels of the business including non-technical audiences.
- Ability to foster a culture around data-driven reliability, observability, monitoring, and automation.
- Cultivate architecture fluency and SME enablement within cross functional teams.
- Due to the global nature of the team, a degree of flexible working will be required to accommodate different time zones.