About us
Excelerate is a skills transformation organisation that equips workforces with future skills. We learn organisations and individuals future skills needs, design learning solutions covering a breadth and depth of skills, and deliver transformational learning experiences.
We believe skills are vital to thriving in an evolving workplace landscape. 500 organisations are powered by technology talent trained by Excelerate in data, coding, design, cybersecurity, telecommunications, product management, and other skills. We have also helped 5,000 individuals upskill and reskill to remain relevant in the future economy.
We partner with leading global talent development organisations to deliver industry-recognised learning programmes. Collectively, our partners have trained and certified 700,000+ individuals in 20,000+ organisations globally.
About the role
Join our team and be at the heart of delivering leading EdTech solutions as you work closely with a cross-platform, multi-disciplinary team dedicated to serving strategic partners in the region. In this pivotal role, you will ensure the performance, reliability, security, and scalability of Excelerate's learning platform and services on cloud. You will also help the team balance reliability and development agility through monitoring frameworks, capacity planning, scaling strategies, incident response, and more in our development and production systems.
Your key responsibilities
- Identify, develop and maintain best practice strategies and systems for application development, operations and cloud infrastructure management throughout its lifecycle
- Apply SRE and/or DevOps tools and processes for the engineering team and tech stack
- Develop and scale systems sustainably through mechanisms such as automation, and evolve systems by pushing for improvements that improve reliability and development velocity
- Participate in a cross functional agile development team that uses state-of-the-art cloud technologies
- Design, develop, implement and maintain new/existing services, components, and libraries that power Excelerate's solutions
- Assemble (micro)services and data pipelines that meet both functional and non-functional business requirements
- Participate in code and design reviews; ensuring that all code and development practices conform to team standards, company guidelines and industry best practices
- Work closely with colleagues from multiple teams and disciplines, bringing added value to the entire technology team
- Self-managed and able to work independently, but thrives in an agile development environment
- Desires for continuous learning, keeping abreast of latest tools and technologies that will contribute to the continued improvement of Excelerate's tech stack
The ideal candidate
- Possess a Bachelor's degree in Computer Science, a related technical accredited degree involving coding (e.g. engineering, mathematics, physics, genomics), or an equivalent professional experience
- At least 3 years of related experience with Python, Django framework and other modern JavaScript frameworks.
- Ability to code front to back with Python, JavaScript, or other server-based programming languages.
- Familiarity with Docker, Comfort with HTML and CSS if writing front-end features
- Familiarity with Open EdX or any learning platform is a bonus
- Experience with DevOps practices such as IaC, CI/CD, automated deployment, automated testing, autoscaling and self-healing
- Experience with git versioning tools such as GitLab, GitHub and/or BitBucket
- Immediate understanding of containerisation tools and engines such as Docker and Kubernetes.
- Have experience in deploying scalable software applications to AWS.
- Possess good interpersonal and communication skills