Description
We are seeking an experienced professional to join our team in the role of Associate Director, Software Engineering.
In this role, you will provide technical direction to ensure application build work aligns with our future-state architecture and technology stack. You will lead the evolution of our technology products from an internally hosted monolithic application landscape to a cloud-hosted, API-driven, micro-service, micro-front-end suite of applications.
Key responsibilities include:
- Providing technical leadership throughout the technology delivery lifecycle, identifying and shaping technology solutions to meet customer needs and move us towards our future-state architecture
- Coaching, managing and mentoring technical resources across multiple development pods (teams), enhancing their technical capability
- Providing guidance and support adopting DevOps principles: CI/CD pipelines, automation, and fostering a culture of continuous improvement
- Keeping technology expertise up to date in order to influence direction on tooling, technologies and security
To be successful in this role, you should have strong backend engineering experience with Java, Spring Boot and SQL/PL/SQL. Front-end experience with React and/or Angular (micro front-end experience desirable) is also required. Microservice Architecture & development with SOLID design principles, scripting capability in Bash/Shell and Python for automation and operational tasks, and strong experience with public cloud platforms (e.g., AWS, Google Cloud Platform, AliCloud) are essential.
Additional requirements include strong database experience (e.g., PostgreSQL, MySQL, BigQuery) with excellent SQL/PLSQL skills, containerisation and orchestration experience (Docker, Kubernetes/GKE), security (IAM, roles, service accounts, entitlements, code & container scanning), CI/CD Pipelines, DevOps practices & principles, exposure to tools such as Terraform, Jenkins, Ansible, Nexus etc., experience with Kafka and Event messaging technologies, and strong architecture and design skills.
Agile development principles & tools (Scrum, Jira, Confluence) and exposure to service management and production support practices (e.g., incident/change/problem management) are also necessary.