Top Asset Manager in Cape Town looking to appoint a Lead Developer.
This role will play a key part in building, maintaining and leading the development team in Cape Town.
In addition to this, the position would require the person to add and maintain features to our world class software and be involved in all facets of the software development process.
Lead and manage other Team Leads
Lead a team of developers
Liaise with senior IT members in Cape Town and ensure that the technical vision of the company is preserved.
Liaise with senior IT members in Cape Town and build software and processes accordingly
Perform managerial tasks such as : career guidance, performance appraisals etc
Design clean and simple solutions
Ensure that elegant robust code is written (explicitly phrased this way as it can mean that the person writes code themselves or delegates code to be written)
Improve and optimize the performance of existing systems
Provide guidance in troubleshooting root-cause errors
Ensure that unit, integration and acceptance tests for all components are written
Ensure that build automation scripts are written
Assist with analysis where required
Degree in computer science, computer engineering, information science or related technical discipline
Knowledge of computer science fundamentals in object oriented design, data structures and algorithms
Skills / Competencies and experience
At least 10 years’ worth of professional development experience
Experience in leadership and managing managers
Strong software design skills
Strong understanding of software development process.
Proficiency in more than one modern programming language such as Java, Scala, C#, C++, Python or Ruby
Experience in system integration, distributed computing and building enterprise-wide systems
Knowledge of professional software engineering practices for the full software development life cycle, including coding standards, code reviews, source control management, build processes and testing
Strong communication skills
Good deductive and inductive reasoning
Strong analytical and problem solving capabilities
Good interpersonal skills, ability to work with diverse personality types and deal with conflict in an effective way
Ability to work individually and with teams