Senior Full Stack Developer

3 days ago

Sandton, Gauteng, South Africa Pepkor Lifestyle Full-time

Job Purpose:

The ideal candidate will be responsible for developing high-quality applications. They will also be responsible for designing and implementing testable and scalable code. As a member of the team, the Senior Software Engineer is responsible for creating highly scalable Python/Java web applications and services.This role requires strong hands‑on AWS development experience. Candidates must have built, deployed and maintained applications on AWS. Experience limited to basic deployments or exposure to AWS services will not be sufficient.

Responsibilities:

  • Develop quality software and web applications
  • Contribute towards overall architecture of the projects/ change requests
  • Document the architecture diagrams and present it in the enterprise architecture forum
  • Review peer and junior developers code and provide guidance to establish best practices and coding standards for development
  • Analyze and maintain existing software applications
  • Design highly scalable, testable code
  • Discover and fix programming bugs
  • Provide influence over a new technical design for design for highly visible software product
  • Assist in quality assurance process such as writing unit tests and participating in code reviews, Test Driven Development approach
  • Develop scalable and reusable micro-services for the application
  • Implementing Continuous Integration/Continuous Deployment(CI/CD) using tools like Jenkins/Docker/Kubernetes etc. and contribution towards DevOps
  • Develop SQL queries for the application that targets high performance, also perform load testing and optimize performance of the current queries
  • Develop HTML/JavaScript/Angular/ReactJS/Vue etc. for modern web applications.
  • Migrate current projects onto AWS Cloud Environment
  • Work in a client‑facing application development environment with minimal supervision on implementation tasks
  • Increase product value by writing high quality, maintainable code following industry coding standards.
  • Identify additional tasks and mentoring other developers in completing tasks
  • Promote Team work in the department

Minimum qualification and Experience:

  • Bachelor's degree in IT or equivalent experience in Computer Science or related field
  • At least 7+ years’ experience Full Stack Developer experience, with at least 3 years building applications on AWS in production environments.
  • Hands on experience on AWS technical stack i.e EC2, S3, Code commit/ Code deploy, Cognito
  • Development experience with programming languages like Java and Python
  • Delivering a complete front‑end applications HTML/JavaScript/Angular/ReactJS/Vue etc. for modern web applications
  • SQL/ No - SQL database or relational database skills
  • Writing tested, idiomatic, and documented JavaScript
  • Solid software development background in data structures, algorithms, and design patterns
  • Good experience in producing reliable, version‑able, restful APIs
  • Web security standards aware (OWASP)
  • Web portal implementation experience (Single Sign On, etc.)
  • REST API Integration

Highly Preferred:

  • Experience designing and deploying cloud‑native microservices on AWS.
  • Experience with Docker, Kubernetes and containerised workloads on AWS.
  • Experience implementing CI/CD pipelines using AWS services and Jenkins.
  • Experience building secure REST APIs hosted on AWS.
  • Experience migrating enterprise applications to AWS.