Lead Developer (Marketing team) in Cape Town, South Africa

Job Title: Lead Developer
Department: Marketing
Reports to: Head of Marketing
Job Type: Full Time, Permanent
Location: Capet Town, South Africa

General Job Description


Expat Explore is looking for an exciting new and talented lead developer.

As the lead developer you will be responsible for managing a small but growing team of front-end and backend developers. You will have to be able to realise the scope of a given project and work out realistic timelines around the project outcomes. You must be a great communicator with excellent problem-solving skills and also have the ability to quickly learn new skills or gain knowledge of a particular problem so that you can solve and share that knowledge with your developers.

Your input as the lead developer into the company would be invaluable and would require that you are able to fully understand the development world and all of its processes and any specific information gathering of other systems (3rd parties) or API’s.

The role requires a minimum of 6 - 8 years of development experience and 2 + years of leadership experience in a similar role.

It would be advantageous if your development skills include both front-end and backend (full stack) as you would be overseeing both these areas.

Key Duties & Responsibilities


  • Lead the development team, hands on
  • Lead by example, show them how or what to do
  • Always seek out training opportunities and skill yourself and your development team up
  • You are responsible for the quality of work delivered, so ensure a healthy quality control process is followed
  • Demonstrate strong communication and expectation management skills
  • Demonstrate strong organisational skills
  • Demonstrate resilience and strength to your team even under pressure
  • Always be open-minded and have a can-do attitude
  • Always be the first to jump in when help is needed, even if it means some over time
  • Ensure operational and technical requirements are translated into detailed plans and timelines
  • Ensure project plans and delivery commitments are completed on time and within scope
  • Ensure that solid security policies are in place and maintained at all times
  • Be the anchor point of the technical direction of the company
  • Must be able to strategically think about technical issues and come up with solutions
  • Ensure that a healthy habit of documentation is sustained throughout all development processes and should always be included into development time for the project.
  • Must be able to encourage the team and lead them in difficult situations
  • Review and optimise all technical processes where required
  • Developing new features and improvements for your team and the company
  • Integrations with any third party API’s or systems
  • Assist the project manager with any technical specifications and project planning
  • Debugging and bug reporting / logging
  • Setting up of test, test environments and procedures

Essential Skills & Requirements


  • Excellent experience in writing clean semantic HTML/HTML 5
  • Excellent experience in writing clean manageable CSS 3 and CSS pre-processors (ge. SASS)
  • Excellent understanding of JavaScript ES6 in the pure form
  • Excellent understanding and experience in mobile and responsive web applications
  • An excellent understand of JS preprocessing platforms (Gulp, GRUNT, COMPASS)
  • Experience using package managers (NPM)
  • Experience in PHP
  • MySQL & NoSQL (via DynamoDB AWS)
  • Excellent understanding of version control systems, Git (via Bitbucket)
  • AWS environment (S3, Cloudfront, EC2, RDS, DynamoDB, Lambda, Route53, API Gateway, Loadbalancers)
  • Building and Consuming RESTful API’s
  • Understand front-end performance optimization
  • An excellent understanding of object oriented programming (OOP)
  • Ability to utilise and understand documentation
  • Must have a keen eye for detail
  • Have a experience in working from mock-designs
  • Must have a good understanding and knowledge of unit testing and the importance of it
  • Must have excellent debugging skills

Advantageous Skills & Experience:


  • Serverless
  • Angular / VueJS
  • Setting up of CI/CD pipelines for Bitbucket
  • Bitbucket environment
  • Asana
  • Linux as a server environment
  • Docker

Qualifications & Experience


  • Relevant Diploma/Degree
  • Preference will be given to candidates who have experience

Other Important Criteria


We hire predominantly based on character and our core values, thus the following is extremely important to us:

  • You’re a people person and gravitate towards collaboration
  • You have strong user focus
  • You’re curious, love building things and just love the impact technology has on the world…
  • That means you’re an amazing self-learner
  • You’re a team player and can work not just within your dev team but also work effortlessly with other nondev team members...
  • Good communication and inter-personal skills
  • You’re able to understand problems clearly, break them down into hypotheses and propose solutions in a coherent manner
  • It also means you’re mature enough to cope with pressure, when required
  • You’re open minded and have a positive attitude. You are willing to go the distance to get the job done and bring your best every day

 




Join the Expat Explore family!

Get exclusive deals, be the first to know about new tours and get all the travel inspiration in your inbox!

By submitting this form you agree to our Privacy Policy.