Senior AWS Engineer/ Developer

Samaha Consulting · Johannesburg

Stop applying one at a time.

JobAlertsZA auto-applies to South African jobs like this one for you, overnight. Upload your CV once — we do the applying.

Start free — we apply for you →

Introduction

Our client is seeking an experienced Senior AWS Engineer / Developer to design, develop, and support secure, scalable, and cloud-native applications on Amazon Web Services (AWS). This role is ideal for a hands-on software engineer with extensive AWS expertise who is passionate about building resilient, high-performance solutions using modern cloud technologies. The successful candidate will collaborate with architecture, engineering, security, and DevOps teams to deliver enterprise-grade applications, preferably within a banking or financial services environment.

Duties & Responsibilities

  • Design, develop, and implement cloud-native applications and solutions on AWS.
  • Build scalable, resilient, secure, and cost-optimized cloud architectures.
  • Develop high-quality, production-ready software throughout the full software development lifecycle.
  • Design and develop microservices, RESTful APIs, and event-driven applications using AWS services.
  • Develop serverless applications using AWS Lambda and related AWS-native services.
  • Build and maintain Infrastructure as Code (IaC) solutions using Terraform or AWS CloudFormation.
  • Design, implement, and optimize CI/CD pipelines using GitHub Actions, Jenkins, AWS CodePipeline, or similar technologies.
  • Collaborate with architects, developers, and DevOps teams to deliver cloud solutions aligned with business requirements.
  • Implement DevSecOps best practices to ensure secure software delivery.
  • Configure and manage core AWS services including EC2, ECS/EKS, Lambda, API Gateway, IAM, VPC, S3, RDS/Aurora, and SQS/SNS.
  • Ensure cloud environments meet security, governance, compliance, and audit requirements.
  • Monitor application performance, troubleshoot production issues, and optimize cloud infrastructure.
  • Participate in architecture discussions and contribute to cloud strategy and best practices.
  • Produce technical documentation and maintain cloud deployment standards.
  • Mentor junior engineers and promote engineering excellence across development teams.

Desired Experience & Qualification

  • Bachelor's Degree in Computer Science, Information Technology, Software Engineering, or a related discipline.
  • Minimum of 6 years' experience in software engineering or application development.
  • At least 3 years of hands-on experience developing and deploying cloud-native applications on AWS.
  • Strong programming experience in Python, Java, Go, or Node.js .
  • Extensive hands-on experience with AWS services including:
  • EC2
  • ECS/EKS
  • AWS Lambda
  • API Gateway
  • IAM
  • VPC
  • S3
  • RDS/Aurora
  • SQS/SNS
  • Proven experience implementing Infrastructure as Code using Terraform or AWS CloudFormation .
  • Strong knowledge of containerization technologies such as Docker and Kubernetes (EKS preferred).
  • Experience designing and developing microservices , RESTful APIs , and event-driven architectures .
  • Solid experience building and maintaining CI/CD pipelines using GitHub Actions , Jenkins , AWS CodePipeline , or equivalent.
  • Good understanding of DevSecOps principles, cloud security, and secure software development practices.
  • Experience working with Git version control and Agile software development methodologies.
  • AWS Certification such as AWS Certified Solutions Architect (Associate/Professional) or AWS Certified Developer – Associate is highly desirable.
  • Experience within the banking , financial services , or other highly regulated environments will be advantageous.
  • Excellent analytical, problem-solving, communication, and stakeholder management skills.
Auto-apply to this jobView original posting ↗