Software Developer/ Engineer/ Architect

Solutions Architect

The solutions architect will focus on 3 main areas:

  • Strategy: Working closely with product & engineering leadership across the organisation to design and plan technical solutions to support critical business initiatives.
  • Leadership: They will establish patterns and best practices to develop maturity in architecture across all teams in the organization.
  • R&D: Taking the lead in research & development of new technologies and addressing major technical challenges within the organization.

Responsibilities:

  • Guides the strategic design and architecture of new and existing systems across multiple environments and business units in line with the corporate objectives and principles
  • Lead special projects to research & develop solutions to address major challenges or opportunities.
  • Lead solutioning, ideation, and design processes with engineering & product teams.
  • Establishing and implementing standards for technical design and architecture
  • Sets high level direction based on knowledge of technology standards, and alignment to our business
  • Work closely with the platform team in the design of a high performing suite of services and integrations
  • Assist in defining the vision and requirements for the solution, recommending potential options, and conducting buy vs build analysis.
  • Communicates the architecture to the stakeholders and collaborates and coordinates with existing domain architects in the formalization and adoption of IT standards and procedures.
  • Directly assists in the development of a solutions architecture program including departmental roadmaps and project portfolios for systems architecture.
  • Ensures solutions not only are a fit for the specific purpose but also closely align with the established principles and guidelines for the organization.
  • Experience designing highly performant scalable and extensible backend architectures, congruent with micro services topologies.
  • Good understanding of design considerations for asynchronous/synchronous backend services, interoperability of these systems, message brokers, event streaming technologies, and related protocols.
  • Capacity to analyse legacy systems architectures, identify deficits, and develop a progressive approach to modernize and improve the reference architecture.

Requirements / Qualifications:

  • Minimum bachelor’s degree in computer science, software engineering or technology related field
  • Proven experience in engineering and software architecture design. Specifically in the area of high-performance service oriented & event driven systems.
  • 8+ years of software engineering experience with knowledge of multiple programming languages/frameworks (C# .NET, Golang, Node.js, Java)
  • Expert knowledge of Domain Driven Design
  • Excellent communication skills, both written and verbal and ability to produce artefacts describing complex systems & concepts
  • Strong architectural background (must have broad experience in multiple languages, platforms, databases etc.)
  • Experience and expertise with Agile & DevOps methodologies and tools
  • Expert in working within cloud-native environments (AWS, Azure)
  • Experience in Kubernetes, docker and Redhat Openshift
  • Ability to develop and leverage strategic business relationships across the organization and externally
  • Open to international travel 4-5 times per year.