Software Engineer

2 months ago


Johannesburg, South Africa Curiska (Pty) Ltd Full time

Hiring: Software Engineer (Randburg)

 

We are actively seeking a talented and driven Software Engineer to join a dynamic team. Our client is a leading innovator in the mining industry dedicated to developing cutting-edge solutions that meet global demands. This position offers an excellent opportunity to work on diverse projects alongside a collaborative team of engineers and professionals.

 

Key Responsibilities:

Collaborate with project leads and Engineering Managers to design, develop, and test code for various engineering projects.

Utilize established programming languages for existing projects; propose and implement new languages when appropriate.

Work closely with Electronic Engineers to contribute to hardware development under the guidance of the Engineering Manager.

Solve complex technical challenges by participating actively in cross-functional teams.

Conduct thorough code reviews to ensure adherence to high-quality standards.

Stay updated with emerging technologies and industry trends in software engineering.

Troubleshoot and debug software issues to optimize performance.

Provide engineering support to management, sales teams, and production as required.

Maintain regular communication with global teams, including reporting to Head Office and participating in international engineering meetings.

 

Skills and Requirements:

Minimum of 4+ years of proven experience in Software Engineering.

Bachelor’s degree in Computer Science, Engineering, or related field.

Proficiency in programming languages such as Java/JavaScript, Python, C & C++.

Experience with frameworks such as Node.js and React is advantageous.

Familiarity with IDEs such as Visual Studio, VS Code, and Arduino IDE.

Strong understanding of database design and implementation using SQL-based databases (e.g., SQLite, MySQL, MSSQL).

Knowledge of version control systems (e.g., Git) and agile development methodologies.

Hands-on experience in front-end GUI development (HTML, CSS, JavaScript/jQuery).

Familiarity with network communication protocols (e.g., TCP/IP, MODBUS, CAN) and IC communication protocols (e.g., I2C, SPI, UART).

Experience with embedded systems and microcontroller-based projects (e.g., Raspberry Pi, Arduino).

Excellent problem-solving skills with attention to detail.

Ability to work independently and collaboratively in a team environment.

Willingness to travel occasionally as required.

 

Please send your CV to info@curiska.co.za if you are interested.

 

 

Please send your CV to info@curiska.co.za if you are interested.


  • Software Engineer

    2 months ago


    Johannesburg, South Africa Curiska Full time

    Hiring: Software Engineer (Randburg) We are actively seeking a talented and driven Software Engineer to join a dynamic team. Our client is a leading innovator in the mining industry dedicated to developing cutting-edge solutions that meet global demands. This position offers an excellent opportunity to work on diverse projects alongside a collaborative team...

  • Software Engineer

    2 months ago


    Johannesburg, South Africa Curiska Full time

    Hiring: Software Engineer (Randburg)   We are actively seeking a talented and driven Software Engineer to join a dynamic team. Our client is a leading innovator in the mining industry dedicated to developing cutting-edge solutions that meet global demands. This position offers an excellent opportunity to work on diverse projects alongside a collaborative...

  • Software Engineer

    2 weeks ago


    Johannesburg, South Africa Network Recruitment Full time

    Job Description:As a Software Engineer you will be responsible for designing, developing, and maintaining software applications that meet the clients' needs. Key Responsibilities:Design, develop, test, and maintain software applications and systems.Write clean, efficient, and well-documented code that follows best practices and coding standards.Collaborate...

  • Software Engineer

    2 weeks ago


    Johannesburg, South Africa Network Recruitment Full time

    Job Description: As a Software Engineer you will be responsible for designing, developing, and maintaining software applications that meet the clients' needs. Key Responsibilities: Design, develop, test, and maintain software applications and systems. Write clean, efficient, and well-documented code that follows best practices and coding standards....

  • Software Engineer

    3 months ago


    Johannesburg, South Africa PRR Recruitment Services Full time

    This well known software house is looking for a Software Engineer. The ideal candidate will have strong experience in the following; 5+ years demonstrable experience in .Net (C#, ASP.Net, Core, MVC), JavaScript (Native, Angular) and SQL (Microsoft SQL Server)Experience with program leadership, governance, and change enablement.Knowledge of basic algorithms,...

  • Software Engineer

    1 week ago


    Johannesburg, South Africa Adzuna ZA B C2 Full time

    Responsibilities:Requirements, design, development, testing and documentation of new and legacy data ingestion, integration, processing, and storage software to meet the requirements of the companys IoT Platform Solution.Build data pipelines for ingesting data from various mining equipment and devices such as gas detection instruments, collision awareness...

  • Software Engineer

    1 week ago


    Johannesburg, South Africa MECS Africa Full time

    Responsibilities: Requirements, design, development, testing and documentation of new and legacy data ingestion, integration, processing, and storage software to meet the requirements of the companys IoT Platform Solution. Build data pipelines for ingesting data from various mining equipment and devices such as gas detection instruments, collision awareness...

  • Software Engineer

    1 week ago


    Johannesburg, South Africa MECS Africa Full time

    Responsibilities:Requirements, design, development, testing and documentation of new and legacy data ingestion, integration, processing, and storage software to meet the requirements of the companys IoT Platform Solution.Build data pipelines for ingesting data from various mining equipment and devices such as gas detection instruments, collision awareness...

  • Senior Java Engineer

    3 months ago


    Johannesburg, South Africa Blue Bean Software Full time

    What we do Blue Bean Software is a premier custom software and product development IT company, delivering custom made solutions for large enterprises as well as dynamic start ups.We pride ourselves in taking on and solving complex problems as well as high stake projects through the use of a balanced combination between tech savvy and a deep...

  • Software Engineer

    2 months ago


    Johannesburg, South Africa NTT DATA Full time

    Job Description Make an impact with NTT DATAJoin a company that is pushing the boundaries of what is possible. We are renowned for our technical excellence and leading innovations, and for making a difference to our clients and society. Our workplace embraces diversity and inclusion – it’s a place where you can grow, belong and thrive.Your day at NTT...


  • Johannesburg, South Africa E&D Recruiters Full time

    Software Development EngineerJohannesburg East-RandQualifications and minimum requirements:Degree in Computer Science or EngineeringMinimum 5 years of programming experienceSoftware development experience using C++Duties:Develop/integrate/interface with various components.Design and develop firmware/software solutions.Develop system technical...


  • Johannesburg, South Africa E&D Recruiters Full time

    Software Development EngineerJohannesburg East-RandQualifications and minimum requirements:Degree in Computer Science or EngineeringMinimum 5 years of programming experienceSoftware development experience using C++Duties:Develop/integrate/interface with various components.Design and develop firmware/software solutions.Develop system technical...


  • Johannesburg, South Africa E&D Recruiters Full time

    Software Development Engineer Johannesburg East-RandQualifications and minimum requirements: Degree in Computer Science or Engineering Minimum 5 years of programming experience Software development experience using C++ Duties: Develop/integrate/interface with various components. Design and develop firmware/software solutions. Develop system technical...


  • Johannesburg, South Africa Adzuna ZA B C2 Full time

    Software Development EngineerJohannesburg East-RandQualifications and minimum requirements:Degree in Computer Science or EngineeringMinimum 5 years of programming experienceSoftware development experience using C++Duties:Develop/integrate/interface with various components.Design and develop firmware/software solutions.Develop system technical...


  • Johannesburg, South Africa PBT Group Full time

    PBT Group is offering an exciting opportunity for an Engineering Lead II. In this role, you will be responsible for envisioning, leading, and developing fit-for-purpose, integrated end-to-end technical solutions across multiple technologies for the organisation. Your work will involve inspirational technical leadership and visionary long-term thinking to...


  • Johannesburg, South Africa Standard Bank Group Full time

    Job Description To design, code, test, debug, and maintain programs in development environments. Apply agreed standards and tools, to achieve a well-engineers result. Work within a strict framework of programming standards under supervision of senior technical resources. Qualifications Minimum Qualifications First Degree in Information...

  • Software Engineer, UI

    4 weeks ago


    Johannesburg, South Africa Standard Bank Group Full time

    Job Description To deliver specialist technical expertise, leadership across the full solution lifecycle to direct the scope, design, quality and refactoring of complex software applications, systems and integration services, against required standards and timelines. To guide teams in the assessment and selection of suitable technologies/approaches,...


  • Johannesburg, South Africa Standard Bank Group Full time

    Job Description To deliver specialist technical expertise, leadership across the full solution lifecycle to direct the scope, design, quality and refactoring of complex software applications, systems and integration services, against required standards and timelines. To guide teams in the assessment and selection of suitable technologies/approaches,...


  • Johannesburg, Gauteng, South Africa Alstom Full time

    . Vacancy Software Development Engineer Appointments will be made in line with the company's employment equity plan. People with Disability are encouraged to apply. Gibela's journey is intrinsically tied to a vision of socio-economic transformation, one that recognises the central role of passenger rail in propelling the South African economy forward. As we...


  • Johannesburg, South Africa Dimension Data Full time

    FunctieomschrijvingAre you tired of being micro-managed? Are you looking for a company where no-one tells you how to do your job? Do you want to work in a team, but not be told what to do and when to do it? If so, we believe this Senior Software Engineer role is perfect for you!As a Senior Software Engineer, you'll be responsible for building and maintaining...