Information Technology / Web Development / Telecommunications
Wage / Salary:
R - Market Related - P/M (Per Month)
Cape Town, Western Cape
We are looking for a Software Engineer with at least 5 years software development experience in a science and engineering context (required), preferably in high performance computing (HPC), data intensive computing, distributed/cloud platforms.
Job location: Cape Town
Duties & Responsibilities
Collaborate with team members (incl Product Owner) to create and refine Stories and acceptance criteria.
Participate in creating iteration plans and team objectives and committing to these team objectives and plans.
Working with the Product Owner in the team to confirm that the code and acceptance tests reflect the desired functionality.
Software development using Python or other languages as necessary.
Conducting research, design, prototyping and other exploration activities.
Checking new code into the source code repository.
Creating unit tests and automated acceptance tests.
Executing acceptance tests and maintaining the test cases in the repository.
Continuous improvement of the team’s process.
Desired Experience & Qualification
Qualification & Experience:
B.Eng or B.Sc Comp Sci minimum, Masters Degree preferred.
At least 5 years software development experience in a science and engineering context (required), preferably in high performance computing (HPC), data intensive computing, distributed/cloud platforms.
Knowledge & Skills:
Python 3 required, other programming languages are optional
Experience with scipy and dask preferred.
PEP 8 style guide for Python code
Working in an agile team using agile tools
Test driven development using Continuous Integration systems (e.g. Jenkins, gitlab, etc.)
Experience with Cloud Computing Platforms (like OpenStack) preferred
Experience or academic background in Physics or RF Engineering preferred