Role Purpose
As an Architect you are responsible for driving the technical roadmap and direction in all aspects of the development of platforms and applications. Subject to specialisation, the Architect leads the design, development, testing, publishing, and support of different cloud-based products and solutions and provides subject matter expertise for customer implementation and cloud platform support. You will be expected to be engaged in direct coding in new areas to bootstrap teams. They work closely with a global team of engineers to build robust solutions that meet our business objectives following continuous integration and continuous deployment processes and they provide recommendations to management as to process, technologies, or other improvements intended to benefit productivity, efficiency and quality of the solutions developed by the team and lead the implementation of new solutions.
Some of your responsibilities are:
* Drive cloud-native architecture and implement best practices for software development.
* Utilise expertise and broad development experience to provide technical leadership to development team members.
* Drive the technical architecture, design and development of various product lines.
* Drive continuous integration and delivery of product using test-driven product development.
* Effectively communicate designs and architectures at levels appropriate for different target audiences.
* Maintain a forward-thinking approach with an awareness of new technologies available.
* Apply service-oriented architecture (SOA) and Microservices disciplines to architect highly available and scalable cloud services.
* Ensure that team adheres to the design and specifications outlined in the architectural vision and more importantly the product goals.
Essential:
* 8 years' experience in software design and development using Golang and/or Java Spring
* Experience with Cloud-native architecture and data pipelines using Docker, Kubernetes, Terraform, Apache Kafka, Zookeeper, Redis, or similar technologies.
* Ability to utilise third-party documentation as the sole information source to design and develop solutions for third-party products
* Experience with Agile and DevOps methodologies
* Experience with Linux operating system
* Experience with relational and NoSQL databases (Postgres, Dynamo and others)
* Familiarity with application monitoring, infrastructure monitoring and log aggregation tools like Datadog.
* Experience managing source code control and CI/CD tools like GitHub, Jenkins or similar
* Experience with developing multi-tenant SaaS application in either AWS, GCP or Azure
* Experience with Machine Learning libraries using Java or Python