Returning Candidate?

Software Development Engineer - Front-end - EC2 Visual Platform Team

Software Development Engineer - Front-end - EC2 Visual Platform Team

Job ID 
ZA-Cape Town
Posted Date 
Amazon Development Centre (South Africa) (Proprietary) Limited
Position Category 
Software Development
Recruiting Team 

Job Description

Amazon Development Centre South Africa is looking for passionate, experienced software developers to join us and help to solve a challenging set of problems in space packed full of opportunities. Amazon Web Services (AWS) provides Amazon’s developer customers with access to in-the-cloud infrastructure services based on Amazon's own back-end technology platform, which developers can use to enable virtually any type of business. The Cape Town based Development Center plays a key role in building the Amazon Elastic Compute Cloud (Amazon EC2).

Amazon Elastic Compute Cloud (EC2) is the web service that is pioneering cloud computing by providing resizable compute capacity in the cloud. It gives any developer complete control of their computing resources and lets them run on Amazon’s proven computing environment. We are continuing to build the team in order to expand on our feature set and manage our rapidly increasing scale.

AWS is focused on improving the usability of the tools and management applications used by EC2 customers. If you are a front end web engineer wanting to create the most responsive and usable web interfaces around, then join us at the Amazon Development Centre in Cape Town, South Africa. We are making history by defining the Cloud Computing User Experience for millions of people world-wide.

The EC2 User Experience (UX) team is responsible for the Web Interface ( which is used by customers to manage all aspects of their EC2 instances. The major focus of the UX team is to streamline the user experience for customers managing very large numbers of resources. This is an opportunity to have a huge impact in determining the future technical direction and the user experience/interaction design.

Creating the perfect user experience in the web environment requires a blend of technical knowledge, customer obsession and agility. You are curious about how the various components, browsers, networks, protocols and web servers, work together to create the user experience. There are many challenges that can be solved by applying your experience with front end development frameworks and best practices. This role will allow you to refine and develop your skills by having access to other exceptional engineers and teams.

If working in a vibrant and delivery focused environment interests you, this is the perfect role.

Job Description

  • Analysis and design of new features and interfaces for the web
  • Optimizing current products to improve its performance and usability
  • Support, troubleshooting and resolving of critical issues in production
  • Working with a team to achieve the ultimate user experience
  • Analyzing application and user metrics to define our team strategy

We are required by law to verify your ability to work lawfully in South Africa. Amazon requires that you submit a copy of either your identity document or your passport and any applicable work permit if you are a foreign national, along with an updated curriculum vitae.

Basic Qualifications

  • A completed degree in Computer Science or Engineering or equivalent


  • Nuts and bolts understanding of the web including HTTP, HTML, CSS, Javascript
  • Proficiency in at least one modern programming language such as C++, C#, Java, Python or Ruby
  • 8+ years of industry experience in a software development environment
  • 10+ years of industry experience in a Linux environment.
  • Knowledge of one or more Javascript frameworks e.g. JQuery, YUI, Ext-JS
  • Computer Science fundamentals in object-oriented design, data structures, algorithm design, problem solving, and complexity analysis

Preferred Qualifications

How do I fit in as a candidate?

We are looking for an experienced software development engineer who is passionate about building great products in the context of a diverse, multi-functional and independent team.
A successful candidate:

  • Has an interest and appreciation of web standards
  • Has working knowledge of relational databases and back-end programming
  • is focused on the customer
  • cares about achieving stretch goals
  • delivers high-quality, innovative applications
  • has strong analytical skills and problem solving abilities.
  • wants to build; has a sense of ownership, urgency, and drive.
  • has good verbal and written communication.

Your Talent Network Profile

Not ready to apply? Connect with us for general consideration.