Technical Lead JHB
Datafin
Johannesburg
3d ago

ENVIRONMENT :

An innovative investment firm requires a dynamic Technical Lead who will play a key part in leading one of their development teams in.

The successful applicant to be based in Johannesburg. As this is a hands-on role, you will also be involved in adding and maintaining features to world-class software and be involved in all facets of the software development process.

You will liaise with other Senior IT Members in Cape Town and make sure that the technical vision of the company is translated and preserved.

Part of this includes performing management duties such as career guidance and performance appraisals.

As Technical Lead you will ensure the design of clear and simple solutions and that elegant robust code is written as well as provide guidance in troubleshooting and root cause analysis.

The company has adopted a Microservices architecture with RESTful API’s predominantly written in Scala, with many built in Go.

These Microservices are built and deployed on an elastic containerized infrastructure supported and managed on premises through Kubernetes.

As a team, the best practices are applied in user experience, DevOps, web application architecture, solution design, scaling and testing.

DUTIES :

  • Lead a team of developers
  • 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
  • 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
  • REQUIREMENTS :

  • At least 8 years’ worth of professional development experience
  • Experience leading other software developers
  • Line management
  • Strong software design skills
  • Strong understanding of software development process.
  • Proficiency in a modern programming language (Scala or Golang preferred but not required)
  • 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
  • Degree in Computer Science, Computer Engineering, Information Science or related discipline
  • Apply
    Add to favorites
    Remove from favorites
    Apply
    My Email
    By clicking on "Continue", I give neuvoo consent to process my data and to send me email alerts, as detailed in neuvoo's Privacy Policy . I may withdraw my consent or unsubscribe at any time.
    Continue
    Application form