Senior Software Engineer

The Hiring House

Wes-Kaap

On-site

ZAR 600,000 - 1,000,000

Full time

14 days+

Get a reply from this employer

Your resume and cover letter, tailored to exactly what they’re hiring for.

Get past ATS filters

Job summary

The Hiring House in South Africa seeks a seasoned software engineer to prototype and develop telescope operational software across the full software development life cycle. You will provide hands-on system administration support for hardware platforms and deployment environments, including site visits as needed.

You will collaborate with engineering, commissioning, operations and early science teams, and drive improvements in development processes, code quality and project planning.

Qualifications

  • B.Tech/B.Sc Computer Science, Computer Engineering or related field.
  • 10 years experience in a software engineering environment, preferably in an engineering project environment with a strong software focus.
  • Experience in a software engineering environment, preferably in an engineering development project environment with a strong software focus.
  • Python programming language and experience in development, testing, deployment and support of large scale Python projects.
  • Linux operating systems development and system administration knowledge would be beneficial.
  • Architecture design and development of large software projects with emphasis on control and monitoring.
  • Quality assurance and software development processes and willingness to improve them.
  • Test-driven development and integration testing techniques and revision control familiarity.
  • Container-based development including Docker/Kubernetes experience.
  • Analysis and mitigation of cybersecurity threats in software systems.
  • Developing applications targeted for Linux.
  • Project management and system engineering principles.

Responsibilities

  • Prototyping and software development of telescope operational software across the full SDLC.
  • Provide hands-on technical support in system administration of hardware platforms and deployment environments.
  • Collaborate with stakeholders to support engineering, commissioning, operations and early science activities.
  • Improve software development processes for standardization and long-term maintainability.
  • Mentor junior engineers and perform code reviews to ensure quality.
  • Provide project management input and reporting as required by the Functional Manager.
  • Participate in development of project schedules and activities.
  • Assist in budget development and cost/benefit analyses for procurement policies.
  • Make independent technical decisions without direction from the Technical lead.
  • Innovate to improve the software.
  • Troubleshoot and resolve very difficult software bugs.

Skills

Python
Linux
Kubernetes
Containers
CI/CD
Software architecture
QA processes
TDD
Code reviews

Education

B.Tech/B.Sc Computer Science, Computer Engineering or related field

Tools

Git
Docker
Kubernetes

Job description

Key Responsibilities:
  • Prototyping and software development of the telescope operational software (all stages of the full software development life-cycle will be encountered).
  • Provide hands-on technical support in the system administration of the hardware platforms, deployment environments and processing, which may include site visits to the site.
  • Collaborate with departmental stakeholders to support engineering, commissioning, operations and early science activities.
  • Assist and ensure maturing of software development and quality assurance processes towards greater standardization and improved long term maintainability and robustness.
  • Facilitate coding standard compliance and code reviews, which include mentoring junior engineers.
  • Provide project management and progress reporting input as required by the Functional Manager and for team communication.
  • Participate in development of project schedules and activities.
  • Participate in the development of budgets and cost/benefit analysis for compliance with project procurement policies.
  • Make technical decisions independently without direction from the Technical lead.
  • Innovate independently towards improving the software.
  • Troubleshoot and solve very difficult software bugs
Key Requirements:
Qualification:
  • B.Tech/B.Sc Computer Science, Computer Engineering or related field
  • 10 years experience in a software engineering environment, prefereably in an engineering project environment with a strong software focus.
Experience:
  • Experience in a software engineering environment, preferably in an engineering development project environment with a strong software focus.
  • Python programming language and experience in development, testing, development, commissioning, release and support of large scale projects in Python.
  • Technical knowledge of development in Linux operating systems (experience in system administration of such will be beneficial).
  • Technical experience in architecture design and development of large software projects (experience with control and monitoring will be beneficial.
  • Quality assurance processes and software development processes and willingness to participate in improving software development processes and software quality procedures.
  • Test-driven development and integration testing techniques, methodologies and frameworks; and supporting systems like revision control.
  • Experienced in computer and environment setup and configuration, including the use of containers, and Kubernetes.
  • Knowledgeable to analyse and implement cybersecurity threats suggested.
  • Developing applications targeted for the Linux operating system.
  • Implementation of project management and system engineering principles.
Get your free, confidential resume review.

or drag and drop your file here.

Similar jobs

Similar jobs worth comparing

Senior Software Engineer - Telescope Systems & DevOps
Senior Software Engineer - Telescope Systems & DevOps

The Hiring House • Wes-Kaap

On-site
ZAR 600,000 - 1,000,000
SKA-Mid EMS Engineer
SKA-Mid EMS Engineer

Skatelescope • Cape Town

Hybrid
ZAR 600,000 - 900,000
Software Developer
Software Developer

Anna-Mart le Roux • Stellenbosch

On-site
ZAR 450,000 - 650,000
Intermediate Software Developer
Intermediate Software Developer

Exceed Human Resource Consultants • Stellenbosch

On-site
ZAR 420,000 - 680,000
Senior Software Engineer
Senior Software Engineer

Communicate Finance • Wes-Kaap

On-site
ZAR 900,000 - 1,500,000
Systems Software Engineer
Systems Software Engineer

Simera Sense • Cape Town

On-site
ZAR 420,000 - 720,000
Competitive salary
Niche space industry
Friendly working environment
+1
Systems Software Engineer
Systems Software Engineer

Simera Sense • Somerset West

On-site
ZAR 480,000 - 720,000
Space industry
Global microsatellites market
Cutting-edge tech
+2
Senior Software Engineer I
Senior Software Engineer I

Boardroom Appointments • Durban

On-site
ZAR 700,000 - 900,000
Technical Support Engineer (Aerospace)
Technical Support Engineer (Aerospace)

Helderberg Personnel CC • Stellenbosch

On-site
ZAR 420,000 - 640,000
Senior Data Analyst (Cpt)
Senior Data Analyst (Cpt)

Datafin • Cape Town

On-site
ZAR 800,000 - 1,200,000