Job Responsibilities
- Obtain formal training or certification on software development lifecycle concepts and gain proficient advanced experience..
- Architect, evolve and promote solutions.
- Advocate good practices and principles through documentation and training.
- Create alignment with stakeholders, both technical and non-technical.
Required qualifications, capabilities and skills
- Formal training or certification on software development lifecycle concepts and proficient advanced experience.
- Excellent knowledge of software development lifecycle including instrumentation, analysis and optimisation.
- Excellent knowledge of continuous integration and delivery principles and tools.
- Excellent knowledge of workflows and build promotion cycle.
- Excellent knowledge of observability principles and implementation.
- Good knowledge of Spring Boot and associated modules.
- Excellent knowledge of Micro-Service and Event-Driven architectures.
- Good knowledge of containerisation, including Kubernetes and ecosystem.
- Good knowledge of automation tools and infrastructure as code.
- Good knowledge of platform testability.
- Experience with cloud solutions- either AWS or GCP.
Preferred qualifications, capabilities and skills
- Good knowledge of Kafka and ecosystem, preferably Streams and Connect.
- Good knowledge of microservices and event-driven architectures.
- Good knowledge of automation tools and infrastructure as code, preferably Terraform and Helm.
- Good writing skills, capable of producing supporting documentation.
- Team leading skills, capable of helping driving initiatives and strategies.
- Experience with shell scripting and other languages as Go, Kotlin and Python.