CORE DESCRIPTION
- Responsible to support data science projects and solutions by leveraging software and web development experience to solve a variety of use cases across the client and for its customers.
- Expected to be highly skilled in systems analysis and design, web and software engineering and UX and UI design with the ability build and scale tools and applications effectively in a cloud environment.
FUNCTIONAL KNOWLEDGE
- Relational and non-relational database foundational knowledge
- Software and web development knowledge base
- Software and web development frameworks, concepts and terms
- Software engineering knowledge (Tableau, Elastic, Alteryx, React, Firebase, Flink, Python, Shell scripting, JavaScript, React, Firebase, Web scraping, Boilerplate frameworks.)
- Dev ops CI/CD and cloud deployment best practises
- Cloud containerisation knowledge, standards, and application deployment options
- Cloud computing and platform management (GCP, Azure, AWS, etc.)
FUNCTIONAL SKILLS
- Communication (written and verbal)
- Stakeholder management
- Problem solving
ATTITUDES/ LEADERSHIP COMPETENCIES
- Takes initiative
- Hard working
- Can do attitude
- Innovative thinker
- Works well in teams
- Works well under pressure
- Relishes dynamic/Changing environment
- Highly skilled in multitasking
- Time management
JOB RESPONSIBILITIES
- Identify the organizational improvements needed, designing systems to implement those changes, then training and motivating others to use these systems.
- Execute work related to designing UI’s and UX#s elements that enable users to use our products and services efficiently and with minimal effort.
- Execute on the design, development and/or maintenance of any web-based components that are necessary for tools and services to function correctly.
- Engage with stakeholders to support the design and delivery of data science projects and solutions.
- Use software development techniques to solve business problems.
- Responsible for working with a team of software and web developers to develop and maintain our cloud-based toolsets and production applications.
- Design, build and maintain software and web based tools and applications hosted on-prem and on cloud environments.
- Support software and web-based tools and applications for exploratory data analysis and solution development.
- Lead and develop a team of junior software and web developers
- Contribute to our agile way of work and our innovation culture.
- Up to date knowledge of software and web development tools and related technologies.
- Translate business requirements into system requirements.
- Consistent documentation of all implemented tools, systems and processes.
- Support tools, applications and infrastructure lifecycles via standard service management principles and processes.
REQUIRED CERTIFICATION/PROFESSIONAL REGISTRATION
- Data and cloud certifications will be advantageous (GCP, Azure, AWS) as well as certifications for other software development languages in our stack (React, Java, JavaScript, Python)
QUALIFICATIONS
- 3-year degree/ diploma (NQF level 6) preferably in Computer Science, Mathematics, Statistics, Software and/or Web Development or a related field.
- A relevant post graduate degree will be an added advantage.
EXPERIENCE
- 3-5 years relevant experience, of which at least 2 years must have been in a software and/or web development environment.
- Experience in ICT/ Telecommunications will be an advantage. Experience with system and process analysis and design.
SPECIAL REQUIREMENTS
- Experience with Google Cloud Platform.
- Expected to stay abreast of new software development frameworks, tools and methodologies and be able to put them into practice.
Desired Skills:
- Software and Web Development