Senior Software Engineer

The Hiring House

Wes-Kaap

On-site

ZAR 600,000 - 1,000,000

Full time

48 hours ago
Be an early applicant
Application generator

An application made for this job — a tailored resume and cover letter that speak straight to the posting.

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
Senior Software Engineer
Senior Software Engineer

Six Sense Consulting • Cape Town

On-site
ZAR 900,000 - 1,500,000
Senior Software Engineer I
Senior Software Engineer I

Boardroom Appointments • Durban

On-site
ZAR 700,000 - 900,000
Senior Software Engineer
Senior Software Engineer

First Point Group • City of Johannesburg Metropolitan Municipality

On-site
ZAR 900,000 - 1,300,000
Senior Software Engineer
Senior Software Engineer

Smart4 Energy • Wes-Kaap

Hybrid
ZAR 850,000 - 1,200,000
Job: Development Engineer/ Application Software Developer Graduate
Job: Development Engineer/ Application Software Developer Graduate

Company : Top Recruitment • Somerset West

On-site
ZAR 67,000 - 134,000
Senior Data Analyst (CPT)
Senior Data Analyst (CPT)

Datafin • Cape Town

On-site
ZAR 800,000 - 1,200,000
Senior Software Engineer (IT)
Senior Software Engineer (IT)

AtripleA recruitment & temps • Pretoria

On-site
ZAR 700,000 - 1,000,000
Senior Software Engineer (IT)
Senior Software Engineer (IT)

ATS Client • Pretoria

On-site
ZAR 900,000 - 1,200,000
Permanent position
Head office in Pretoria
Senior Software Engineer I
Senior Software Engineer I

Boardroom Appointments • Johannesburg

On-site
ZAR 600,000 - 800,000