Careers at Assemble

Invest in your future

Senior Software Developer


Contact Information

Assemble Online CC

1st Floor, Building 7 (Dalmore) Kildrummy Office Park

Cnr Witkoppen & Umhlanga Roads

Paulshof

JOHANNESBURG

SOUTH AFRICA


Email us stating the position you are interested in

careers@assemble.co.za


Or alternatively, contact us on

+27 71 475 1246

Basic Information

Title:

Senior Software Developer

Location:

Paulshof, Johannesburg Gauteng.

Required Work Experience:

Between 5 and 8+ years of professional development experience.

Salary:

Negotiable depending on experience.

Job Description / Responsibilities

As a Senior Developer at Assemble, your role will include the following duties:

  • Guiding the Development Team in development, testing and maintenance of web-based systems and applications
  • Coaching and mentoring the team
  • Participation in the preparation of project and system related documentation
  • Partaking in client workshops as a technical lead, when required
  • Facilitating test driven development within the team
  • Facilitating adherence to processes and procedures, and aligning to best practice
  • Conducting code reviews, and ensuring that quality standards are met during the development process

Qualifications

  • BSc Computer Science, Information Technology related or equivalent degree/diploma

  • National Senior Certificate (Matric)

Technical Competencies

Required knowledge and skills:

  • Analytical and problem solving skills 

  • Fully proficient in basic web languages (HTML, JS, JQuery, CSS) 

  • OO + ORM 

  • Working knowledge of MVC programming 

  • Working knowledge frameworks and surrounded technologies 

  • Working knowledge of database principles and MySQL 

  • RESTful services 

  • Version control (Git/SVN)  

  • Application of algorithms 

  • PHP and/or Python 

  • Laravel and/or Django/Flask frameworks

Desired knowledge and skills:

  • SASS

  • Composer, Webpack

  • Cloud Architecture (AWS)

  • Micro Services
  • AngularJS, Node.JS and/or Vue.JS

  • Mobile app development skills (Android and/or iOS) will be an advantage to candidates

Other Requirements

The following additional skills will be valuable in fulfilling the role as Senior Software Developer:

  • Good communication skills (verbal and written)
  • Motivated

  • Team player as well as leader
  • Dedication and diligence
  • Positive attitude
  • Adaptability
  • Critical thinking
  • Willingness to continuously learn
  • Capacity to mentor and coach more junior team members
  • Ukelele players will be held in high regard

Submit an Application 

To apply to join our team in the role of Senior Developer, please click here and complete the form.