Senior Software Engineer

4 weeks ago


City of Johannesburg Metropolitan Municipality, South Africa MC Technology Staffing Full time
Qualifications & Experience:
  • Bachelors degree in Computer Science, Software Engineering, or a related field.
  • Minimum of 5 years experience in a similar role with a proven track record in mobile development projects.
  • Leadership abilities and a passion for mentoring junior developers.
  • Experience with designing, implementing, and managing robust and scalable software solutions.
  • Excellent problem-solving and communication skills.
Key Competencies:
  • Self-motivated: Excels in a dynamic environment with a proactive and results-driven approach.
  • Leadership: Strong ability to mentor and guide junior developers, inspire teams, and drive project success.
  • Learning mindset: Committed to continuous learning and staying updated with industry trends and technologies.
  • Adaptability: Thrives in changing project requirements, technologies, and team dynamics.
  • Problem-solving: Logical and analytical thinker, skilled in breaking down complex issues and identifying root causes.
  • Attention to detail: Ensures code quality and reliability through thorough reviews and testing.
  • Team player: Collaborates effectively to achieve team goals.
  • Time management: Efficiently prioritizes tasks, meets deadlines, and manages workloads.
  • Communication skills: Effectively articulates ideas, clarifies requirements, and ensures team alignment.
  • Initiative: Proactively seeks opportunities to enhance code quality, processes, and project outcomes.
  • Professionalism: Maintains high standards of accountability, punctuality, and confidentiality.
  • Positive attitude: Encourages teamwork, creativity, and resilience, fostering a healthy work environment.
Technical Proficiency:
  • Core Requirements:
    • Proficient in Maui , C# , and SQL .
    • Strong understanding of version control systems (e.g., Git).
    • Experience with front-end technologies (e.g., HTML, CSS, JavaScript frameworks).
    • In-depth knowledge of software development methodologies, coding standards, and best practices.
    • Solid understanding of database systems, data modeling, and scalable software architectures.
    • Familiarity with Agile/Scrum methodologies and tools (e.g., DevOps).
  • Beneficial Skills:
    • Prism, Blazor
    • JavaScript, jQuery, CSS, AJAX, JSON
    • Figma, Penpot
    • Docker, Flutter
    • Familiarity with cloud platforms (e.g., Azure, Google Cloud).
Main Responsibilities:
  • Lead the design, development, and implementation of software projects, ensuring adherence to best practices and coding standards.
  • Collaborate with the team to analyse, design, and implement software solutions that meet business requirements.
  • Write clean, efficient, and well-documented code following coding standards and best practices that will perform consistently in specified operating environments within agreed timelines/budgets.
  • Participate in code reviews and provide constructive feedback to ensure a high-quality codebase, maintainability, and scalability.
  • Mentor and guide junior developers, assisting them in their professional growth and promoting best practices
  • Assist in troubleshooting and debugging software issues, identifying and resolving defects and performance bottlenecks.
  • Contribute to the development of software documentation, including technical specifications, user guides, and test plans.
  • Stay up to date with emerging technologies and industry trends to continuously improve your skills and knowledge.
  • Perform unit testing, support integration and system testing activities.
  • Collaborate with cross-functional teams, including firmware engineers, designers, and product managers, to deliver high quality software products.
  • Actively participate in stand-ups, sprint planning, and retrospectives as well as team meetings, discussions, and brainstorming sessions to contribute ideas and solutions.
  • Participate in architectural discussions and contribute to the continuous improvement of our software architecture.
  • Professionally document all work in relevant technical environment, including advanced algorithms and design calculations, plans & estimates as well as the design performance characteristics and a summarized project cost breakdown.
  • Develop procedures for testing modules/components/products and evaluate, modify/enhance and re-test products.
  • Work in a professional manner consistent with the companys commitment to excellence, and R&Ds applicable development methodologies and/or standard operating procedures.
  • Standardise all designs as far as possible, using standard components; particular consideration must be given to inventory management. Always use appropriate components to ensure product excellence (exceptional reliability, high levels of functionality, excellent value, ease of manufacture and maintainability, etc.).
  • Solve all but the most complex problems in core discipline. Relies on assistance from senior personnel only in the most challenging situations.
  • Designs complex modules / components / products that are reliable, cost effective and that will perform consistently in specified operating environments within agreed timelines and budgets.
  • Responsible for projects requiring complex judgement using high level engineering principles and techniques.


  • City of Tshwane Metropolitan Municipality, South Africa Objective Personnel Full time

    Qualifications:A degree in BEng Electronic Engineering or BEng Computer Engineering. MEng would be highly advantageous Requirements and Experience:5 - 10 years software engineering experience in a professional capacity 2 - 5 years experience leading a software engineering team in a professional capacity Must be comfortable acting as a point of contact for...


  • City of Cape Town Metropolitan Municipality, South Africa The Rank Group Full time

    Job title : Senior Software EngineerJob Location : Western Cape, Cape TownDeadline : March 06, 2025Quick Recommended Links Jobs by Location Job by industries Job Description Do you have a passion for clean, efficient Java code? Want to collaborate on exciting new features and take ownership of complex systems? We're looking for a Senior Java Software...


  • City of Johannesburg Metropolitan Municipality, South Africa Network Recruitment Full time

    A pioneering leader in medical imaging technology , Lodox Systems (Pty) Ltd , is seeking a Senior Software Development Engineer to drive innovation in C++ application development for cutting-edge medical devices . This role is based in Johannesburg (on-site/hybrid TBD) and offers a unique opportunity to work on firmware, system architecture, and hardware...


  • City of Johannesburg Metropolitan Municipality, South Africa Deka Minas Pty Ltd Full time

    Job Description: We are looking for a Senior Java Software Engineer to join our growing engineering team. As a Senior Software Engineer, you will be responsible for designing, developing, and maintaining high-performance, scalable applications. You’ll work closely with cross-functional teams to deliver high-quality solutions that meet both business and...


  • City of Cape Town Metropolitan Municipality, South Africa Network Recruitment Full time

    A cutting-edge tech company is looking for a Senior Software Engineer to join their innovative R&D team in Cape Town (On-Site) . This role is perfect for a seasoned C# developer with expertise in Maui/Xamarin, SQL, and software architecture . Technical leadership and mentoring experience are non-negotiable .Youll be part of a collaborative, fast-paced...


  • City of Cape Town Metropolitan Municipality, South Africa IT Empowered Consulting (Pty) Ltd Full time

    Key Responsibilities: Development and maintenance of the telescope operational software Assist in systems engineering documentation refinement Support users, operators, as well as the implementation of releases, system changes and fixes. Establish and maintain working relationships with members of other teams within the organization Work with other Software...


  • City of Cape Town Metropolitan Municipality, South Africa LexisNexis South Africa Full time

    Job title : Senior Software Engineer I (Cape Town)Job Location : Western Cape, Cape TownDeadline : March 17, 2025Quick Recommended Links Jobs by Location Job by industries BASIC FUNCTIONS: This position performs complex research, design, and software development assignments within a software functional area or product line, and provides direct input to...

  • Senior QA Engineer

    4 weeks ago


    City of Tshwane Metropolitan Municipality, South Africa A 1L Realization (Pty) Ltd Full time

    We are seeking a talented Senior QA Engineer specializing in Jmeter to join our team in Gauteng. As a Senior QA Engineer, you will be responsible for leading the quality assurance activities for our projects in the Telco and Information Technology sectors. Your duties will include creating test plans, executing test cases, and ensuring the quality of...

  • Senior Java Engineer

    4 weeks ago


    City of Johannesburg Metropolitan Municipality, South Africa Salt South Africa Full time

    Job title : Senior Java EngineerJob Location : Gauteng, JohannesburgDeadline : March 06, 2025Quick Recommended Links Jobs by Location Job by industries What You’ll Do Build world-class web and mobile applications Enhance product quality with containerization, CI/CD, and DevOps best practices. Research and implement cutting-edge technologies. Lead by...

  • Software Engineering

    4 weeks ago


    City of Johannesburg Metropolitan Municipality, South Africa Liyema Consulting Full time

    We are looking for a skilled Software Engineering - Application Lead to join our team. In this role, you will be responsible for leading and managing a team of software engineers, overseeing the development and implementation of applications, and ensuring the delivery of high-quality software solutions. The ideal candidate will have a strong background in...


  • City of Tshwane Metropolitan Municipality, South Africa E&D Recruiters Full time

    SENIOR VEHICLE CONTROL SOFTWARE ENGINEER- Electrical Vehicle design (Mechanical/Mechatronic/Electronic) Centurion Software Systems Specialist required to do designs on Vehicle Control Units, High Power DC Charge Controllers, and do compatible software developmentQualification and experience required: BTech or B Eng. or M.Eng in Mechatronic / Electronic...


  • Johannesburg, South Africa Entelect Software Ltd Full time

    Exciting Opportunity for a Senior .NET Software Engineer at Entelect Elevate your career at Entelect, where we prioritise people and nurture a culture of growth, collaboration, and innovation. Join a dynamic, multidisciplinary environment that encourages versatility, and provides individual attention to career development, including intentional and regular...


  • City of Tshwane Metropolitan Municipality, South Africa Planned Talent Full time

    My client is looking for an experienced backend engineer to join a dynamic team dedicated to creating innovative software solutions. As a Senior Backend Engineer, you will play a critical role in designing, developing, and maintaining robust backend systems that power our products and services More about the opportunity:As a Senior Backend Engineer, you will...

  • Software Developer

    4 weeks ago


    City of Johannesburg Metropolitan Municipality, South Africa E&D Recruiters Full time

    SOFTWARE DEVELOPER LanseriaSoftware development practices are in compliance with the industry best practices policies and procedures which include compliance with the full life cycle of the software development process.Minimum qualifications and experience: BSc (Computer Science) or BSc (Software Engineering) or related field Minimum of 3 years of relevant...

  • DSP Software Engineer

    4 weeks ago


    City of Tshwane Metropolitan Municipality, South Africa Objective Personnel Full time

    Qualifications:A degree in BEng Electronic Engineering, BEng Computer Engineering or BSc Computer Science (or similar). 0 to 5 years of software development experience in a professional capacity Experience:Experience with digital signal processing development processes and tools. Experience in developing embedded applications with C++. Experience with the...


  • City of Johannesburg Metropolitan Municipality, South Africa BETSoftware Full time

    Job title : Senior Software Quality Engineer (DBN)Job Location : Gauteng, JohannesburgDeadline : March 11, 2025Quick Recommended Links Jobs by Location Job by industries You Bring: BSc, BCom, Ndip At least 5 years of experience in a technical testing role ISTQB certifications are advantageous What You’ll Do: Analysis and Design: You will examine...


  • Johannesburg, Gauteng, South Africa Blue Bean Software Full time

    Solution FocusAs a Frontend and Backend Development Professional at Blue Bean Software, you will play a key role in designing, developing, and maintaining end-to-end solutions that transform businesses and improve lives.You will work closely with cross-functional teams to deliver scalable and efficient solutions that meet the evolving needs of our clients....

  • Software Engineer

    4 weeks ago


    City of Cape Town Metropolitan Municipality, South Africa The Rank Group Full time

    Job title : Software EngineerJob Location : Western Cape, Cape TownDeadline : March 06, 2025Quick Recommended Links Jobs by Location Job by industries Job Description Do you have a passion for clean, efficient Java code? Want to collaborate on exciting new features and take ownership of complex systems? We're looking for an Intermediate Java Software...


  • City of Johannesburg Metropolitan Municipality, South Africa Arup Full time

    Job title : Senior Structural EngineerJob Location : Gauteng, JohannesburgDeadline : March 04, 2025Quick Recommended Links Jobs by Location Job by industries About this career opportunity...  We have an opportunity for a Professional Senior Structural Engineer to become a permanent member of our creative and friendly Property, Science, Industry and...

  • Senior .NET Engineer

    4 weeks ago


    City of Johannesburg Metropolitan Municipality, South Africa Salt South Africa Full time

    Job title : Senior .NET EngineerJob Location : Gauteng, JohannesburgDeadline : March 06, 2025Quick Recommended Links Jobs by Location Job by industries WHAT YOU WILL BE DOING Delivery Leveraging your expertise to develop world-class web and mobile applications for leading organisations in South Africa. Exploring methods to enhance product quality through...