Full Stack Developers - Pretoria Verfied

Salary Negotiable Pretoria, Gauteng Pretoria, Gauteng more than 14 days ago 08-07-2019 11:06:06 AM
12-08-2019 7:06:01 AM
Full Stack Intermediate Developers – Braamfontein + Pretoria Based (Site Based)
To start by 01 August 2019 or sooner depending on notice period
One of the top Software Development companies in South Africa are currently looking for Intermediate Full Stack Developers to join their fast growing team. MUST HAVE A BSC COMPUTER SCIENCE DEGREE TO APPLY!
Salary: R30 000 – R40 000 CTC per month depending on experience

Requirements:
Matric
All relevant (previous and current) certified academic transcripts i.e. not proof of qualification, but the specific transcript (MUST ACCOMPANY CV)
BSC COMPUTER SCIENCES DEGREE – MUST HAVE (NON-NEGOTIABLE) preferably from UP; UJ; Wits or NWU
Excellent knowledge and experience with at least 1 object-oriented programming language (e.g. Java, C#, C++, etc) and working experience with multiple other programming languages.
Knowledge of data structures, algorithms, their complexities and their implementation (e.g. Trees, Graphs, Sorting algorithms, Big O notation)
Experience in the design and use of relational databases (eg SQL, PostgreSQL)
Experience in more than one software framework (e.g. Spring, Django, .NET, Angular)
Experience with the complete software development life-cycle, i.e. from developing a proof of concept to supporting the finished project.
Experience with a testing framework (e.g. JUnit, Mocha, etc)
Experience with continuous integration and devops tools (e.g. Travis, Docker, TeamCity)
Experience with version control (preferably git)
Experience performing code reviews for team members.
Experience with different software architectures (e.g. MVC, Microservices)
Familiarity with Agile development methodologies
Own Transport

Duties include, but are not limited to:
Problem Solving
Produce clean, efficient code based on specifications
Integrate software components and third-party programs
Verify, test and deploy programs and systems
Troubleshoot, debug and enhance existing software
Recommend and execute improvements
Client communication
Continuous professional development
Continuous performance whilst working under pressure
Assist and educate junior software developers