Key Responsibilities
- Design, develop and operate production-ready backend applications, including systems requiring 24/7 support.
- Build highly scalable backend solutions using Node.js and AWS serverless technologies.
- Design and maintain solutions using AWS services including:
- Lambda
- API Gateway
- DynamoDB
- SQS/SNS
- Kinesis
- S3
- CloudWatch
- Develop and maintain Infrastructure as Code (IaC) using CloudFormation and/or Terraform.
- Design, configure and operate CI/CD pipelines, preferably using GitHub Actions.
- Implement automated deployment and configuration of applications, components and infrastructure.
- Monitor applications and infrastructure using AWS CloudWatch, logging and analytics tools.
- Apply cloud security principles, patterns and best practices across solutions and deployments.
- Work with both SQL and NoSQL databases.
- Apply appropriate software design and architecture patterns.
- Develop systems in accordance with quality, security and delivery standards.
- Build and maintain comprehensive automated testing, including unit and end-to-end testing.
- Identify technical risks and impediments and proactively resolve or escape them.
- Produce and maintain system and technical documentation in accordance with required standards.
- Collaborate with customers, internal teams and external vendors.
- Lead technical discussions and provide guidance to other developers.
- Mentor, coach and proactively share knowledge across technical teams.
- Participate fully within an Agile/Scrum working environment.
Essential Skills & Experience
To be considered for this advanced-level position, you should have:
- 10+ years' production experience with Node.js, specifically within serverless environments.
- 5+ years' experience with automated testing, including unit and end-to-end testing.
- 5+ years' hands-on AWS serverless experience, particularly:
- AWS Lambda
- API Gateway
- DynamoDB
- SQS/SNS
- Proven experience leading or providing technical leadership to IT/development teams.
- Strong hands-on experience with AWS cloud technologies.
- Experience with Kubernetes and serverless compute environments.
- Strong Infrastructure as Code experience using CloudFormation and/or Terraform.
- Experience designing and operating CI/CD pipelines, preferably GitHub Actions.
- Strong experience with both SQL and NoSQL databases.
- Experience with virtual networking, including connectivity between cloud and on-premises environments.
- Experience with automated deployments and configuration management.
- Strong knowledge of monitoring, logging and analytics within cloud environments.
- Solid understanding of software design and architecture patterns.
- Experience working within Agile or Scrum environments.
Advantageous Skills
The following would be beneficial:
- Experience with linear and nonlinear optimisation.
- Knowledge of algorithm design, efficiency and complexity theory.
- Performance testing and application/system tuning.
- Experience within e-mobility, energy or electric vehicle technology environments.
- Java development experience.
Qualifications
- Relevant IT/Computer Science degree or equivalent practical experience.
- Relevant cloud certifications.
- AWS Certified Developer – Associate or equivalent certification is preferred as a minimum.
- AWS Professional-level certification would be highly advantageous.
The Opportunity
This role offers the opportunity to work within a sophisticated global technology landscape where you will be exposed to:
- Cutting-edge cloud and software engineering technologies.
- Large-scale international systems and projects.
- Innovative energy and e-mobility solutions.
- A modern Agile working environment.
- Strong work-life balance and flexible working practices.
- Hybrid working with only 2 office days per week in Menlyn, Pretoria.
- Modern, state-of-the-art office facilities.
- Collaboration with highly skilled global technical teams.
- Long-term stability through a 3-year renewable contract.
If you are a senior backend engineer with deep Node.js, AWS serverless, cloud architecture and DevOps expertise and are looking for a technically challenging long-term opportunity, we would love to hear from you.