Senior Software Developer

Short Job Description: 

Our client, an online education company is currently recruiting a Senior Software Developer to lead the overall vision for the company’s technology ecosystem. The successful candidate will be responsible for writing code, analyzing data, and contributing to the design and implementation of solutions across the company’s technical stack. Work remotely from anywhere in South Africa.


Where will the candidate work from, if not home based? (Town/Suburb or state work-from-home): 
Select which one of these best describes the role: 
50% or more work from home
Main area of expertise for this position: 
Software Engineer
Administration - IT/ Computers/ Software
IT Developers & Programmers
Web development
Required Qualification: 
Software Engineering
Estimated hours: 
Remuneration in ZAR: 
Market Related
Remuneration term: 
Job posting date: 
Wednesday, May 20, 2020
Full Job Description: 

The role requires strong analytical skills, and the ability to keep up-to-date with deadlines. 

Day to day responsibilities:


  • Assessing the current systems architecture and working with technical team to guide the software solutions to serve the business for the next phase of growth
  • Implement best-practices on the company’s code base to ensure future-proofing and scalability of the platform
  • Lead the development of the company’s internal systems to meet the company’s short, medium and long term needs
  • Maintain the website and other user-facing portals
  • Implement test-driven development, ensuring high-quality code and adhering to strict quality assurance principles
  • Implement automated acceptance testing framework to reduce defects on code base
  • Adopt information security best practices to ensure the safety, uptime and sanctity data
  • Create and maintain integration points between various services for full system functionality
  • Utilizing the cloud-computing paradigms to bring more agility to development team by enabling continuous Integration (CI) and Continuous Delivery (CD)
  • Oversee implementation of version control for all deployments and production artifacts 
  • Use peer code reviews for better quality; leverage team’s familiarity across platforms and enforcing mutual accountability
  • Proactive monitoring of the production environment to ensure early warning of system failure or downtime
  • Provide references for users by writing and maintaining technical documentation
  • Maintain code base for scalability and ease of use
  • Develop intuitive software that exceeds the needs of the company
  • Continually researching current and emerging technologies and proposing changes to software implementation where needed
  • Analyze code for weaknesses and errors, and present detailed plans to improve them
  • Work closely with project management teams to successfully monitor progress of initiatives
  • Keeping up-to-date with industry trends and technology developments
  • Mentor and support the coaching and training of members of the software development team, providing guidance
  • Responsible for ensuring the implementation of software development best practices across the systems and technology team


Key Requirements:

  • 5-10 years of software development experience 
  • Degree in Computer Science or Software Engineering preferred
  • Building client side Javascript applications using Ember JS, Angular JS or similar
  • Good understanding of Web Services protocols such as REST, SOAP and API design for extensibility and portability
  • Solid understanding of the Software as a Service (SaaS) model in the online environment
  • Experience with cloud-based customer relationship management (CRM) system implementations, integrations and development
  • Experience in front end technologies such as JavaScript, jQuery, JSON, HTML5
  • Solid understanding of Object-Oriented Programming and interfaces
  • Experience in implementing automated testing platforms and unit tests
  • Experience writing SQL queries for SQL Server or another Relational Database is required
  • Proficient understanding of code versioning processes and tools (Git, SVN etc.) 
  • Ability to provide thought leadership and guidance into cloud-based DevOps
  • Self starter with ability to self manage 
  • Experience working on high-scalability software projects involving cloud-based infrastructure design and implementation
  • Successful track record of developing high quality software products and shipping production ready software
  • Understand emerging web and mobile development models
  • Outstanding collaboration and communication skills are essential
  • Experience with Scrum and Agile development methodologies
  • Possess a positive teamwork approach and seek to continually improve their skill-set
  • Experience leading a team and upskilling junior software developers
  • Would like to make a meaningful contribution in a non-corporate environment and can work efficiently on your own as well as in a team



Application process:
Before applying check that your CV is comprehensive and that the roles and responsibilities demonstrate your capabilities and experience rather than a list of tasks. Always write in full sentences. You have up to 12 places of previous employment to demonstrate your skills, use as many as you feel are required but always include more than one. Write a motivational email explaining why you should be considered for the role. The motivational email will be seen before the CV and is submitted to the client with the CV. If you have not heard back within 14-21 days please assume the application was not successful.

To apply for this job, you need to be logged in.

Log in   OR   Register