At least 5 years professional developer experience
You have excellent technical skills, come from a software background and have proven development skills as there is a large hands-on element to this role
You have excellent communication skills
You have a strong passion for designing and seeing through the implementation of highly available and performant systems, including validating the implementation through extensive load tests and high availability tests
You have good documentation and diagramming skills and a desire to communicate and back up designs using documentation
Responsibilities:
Perform systems analysis and design activities by assessing requirements taking into account feasibility, impact and cost
Work closely with the principal architect and other stakeholders to provide highly available and performant solution architectures that support the strategic direction of the business
Be involved in multiple projects in a technical advisory role, as well as liaise with the various stakeholders, including the product owner, business analyst, the project development team lead and the principal architect
Identify and suggest design patterns and practices which can be useful throughout the organization and assist with documenting and evangelizing them
Contribute to the overall architectural and technical vision of the organization, as well as assist with the documentation and the implementation thereof
Assist with implementing various designs and ideas to enhance the current cloud infrastructure