Senior Software Engineer

1 week ago


Randburg, South Africa MC Technology Staffing Full time
Required Qualifications / Experience:
  • Bachelor's degree in Computer Science, Software Engineering, or a related field.
  • Minimum of 5 yearsâ work experience in a similar environment.
  • Proven experience in a Senior role with a track record of successful projects.
  • Strong technical skills in C#,Maui/Xamarin, SQLite, MSSQL Server, PostgreSQL with a good understanding of Blazor, JavaScript and Flutter.
  • Experience with code review processes and quality assurance practices to ensure software quality and maintainable codebase.
  • Solid understanding of software development methodologies, such as Agile or Scrum, and experience with project management tools.
  • Familiarity with cloud platforms (such as Azure, or Google Cloud) is a plus.
  • Previous leadership or team management experience, demonstrating the ability to lead and motivate a team or individuals towards successful project delivery.
  • Leadership qualities, including the ability to inspire and motivate team members, foster a positive work culture, and drive continuous improvement.
  • Excellent communication and interpersonal skills, with the ability to collaborate effectively with cross-functional teams and stakeholders.
  • Strong problem-solving and decision-making abilities, with a focus on finding practical solutions to complex technical challenges.
  • Ability to adapt to a fast-paced, dynamic work environment and manage multiple priorities effectively.
Key Competencies:
  • Self-motivated: Have the ability to work in a dynamic environment.
  • Leadership: Possess strong leadership abilities and be capable of guiding and mentoring junior developers. Should be able to provide clear direction, and inspire and motivate the team to achieve project goals.
  • Learning mindset: Have a passion for continuous learning and professional growth. Keeping up-to-date with industry trends, new technologies, and best practices by attending conferences, participating in training programs, and seeking opportunities to enhance skills and knowledge.
  • Adaptability: The ability to adapt to changing project requirements, technologies, and team dynamics is important.
  • Problem-solving: Should have a logical and analytical approach to problem-solving. Being able to break down complex issues, identify root causes.
  • Attention to detail: Have a keen eye for detail. Paying attention to small details while writing code, reviewing code, and performing testing ensuring the quality and reliability of the software solutions while following coding standards, and conducting thorough code reviews.
  • Team player: Contribute to the success of the team as a whole.
  • Time management: Should possess good time management skills to meet deadlines and deliver projects on time. Prioritizing tasks, managing workload efficiently, and being proactive in seeking assistance when needed.
  • Communication skills: Should be able to articulate their ideas, ask questions when needed, and seek clarification to ensure a shared understanding among team members.
  • Initiative: Be proactive in seeking opportunities to improve code quality, efficiency, and overall development processes. Be willing to go the extra mile to deliver exceptional results and take responsibility for the success of projects.
  • Professionalism: Demonstrating professionalism in all aspects of work, including punctuality, respecting deadlines, maintaining confidentiality, and being accountable for one's actions.
  • Positive attitude: A positive and optimistic attitude can greatly contribute to a healthy work environment. It promotes teamwork, encourages creativity, and helps in overcoming challenges with resilience.
Functional Skills:
Experience with the use of the relevant software development environments.
  • Technically proficient in the following:
    • Maui / Xamarin
    • C#
    • SQL
  • Any of the following would be beneficial:
    • Blazor
    • Javascript
    • jQuery
    • CSS
    • AJAX
    • JSON
    • Figma
    • Docker
    • Flutter
Main Responsibilities:
  • Key Competencies:
    • Self-motivated: Have the ability to work in a dynamic environment.
    • Leadership: Possess strong leadership abilities and be capable of guiding and mentoring junior developers. Should be able to provide clear direction, and inspire and motivate the team to achieve project goals.
    • Learning mindset: Have a passion for continuous learning and professional growth. Keeping up-to-date with industry trends, new technologies, and best practices by attending conferences, participating in training programs, and seeking opportunities to enhance skills and knowledge.
    • Adaptability: The ability to adapt to changing project requirements, technologies, and team dynamics is important.
    • Problem-solving: Should have a logical and analytical approach to problem-solving. Being able to break down complex issues, identify root causes.
    • Attention to detail: Have a keen eye for detail. Paying attention to small details while writing code, reviewing code, and performing testing ensuring the quality and reliability of the software solutions while following coding standards, and conducting thorough code reviews.
    • Team player: Contribute to the success of the team as a whole.
    • Time management: Should possess good time management skills to meet deadlines and deliver projects on time. Prioritizing tasks, managing workload efficiently, and being proactive in seeking assistance when needed.
    • Communication skills: Should be able to articulate their ideas, ask questions when needed, and seek clarification to ensure a shared understanding among team members.
    • Initiative: Be proactive in seeking opportunities to improve code quality, efficiency, and overall development processes. Be willing to go the extra mile to deliver exceptional results and take responsibility for the success of projects.
    • Professionalism: Demonstrating professionalism in all aspects of work, including punctuality, respecting deadlines, maintaining confidentiality, and being accountable for one's actions.
    • Positive attitude: A positive and optimistic attitude can greatly contribute to a healthy work environment. It promotes teamwork, encourages creativity, and helps in overcoming challenges with resilience.
    Functional Skills:
    Experience with the use of the relevant software development environments.
    • Technically proficient in the following:
      • Maui / Xamarin
      • C#
      • SQL
    • Any of the following would be beneficial:
      • Blazor
      • Javascript
      • jQuery
      • CSS
      • AJAX
      • JSON
      • Figma
      • Docker
      • Flutter


  • Randburg, Gauteng, South Africa Planet10 Full time

    About the RoleWe are seeking a highly skilled Senior Software Engineer to join our team at Planet10 as a Technical Lead for UI Development. This is a key position that will play a critical role in the success of our satellite operator solution.Key ResponsibilitiesTechnical Leadership: Provide technical guidance and leadership to the UI Development Team,...


  • Randburg, Gauteng, South Africa MC Technology Staffing Full time

    About the RoleWe are seeking a highly skilled and experienced Senior Software Engineer to join our team at MC Technology Staffing. As a key member of our software development team, you will be responsible for leading the development of complex software applications and ensuring the highest quality of deliverables.Key ResponsibilitiesTechnical Leadership:...


  • Randburg, South Africa MC Technology Staffing Full time

    Required Qualifications / Experience: Bachelor's degree in Computer Science, Software Engineering, or a related field. Minimum of 5 years work experience in a similar environment. Proven experience in a Senior role with a track record of successful projects. Strong technical skills in C#,Maui/Xamarin, SQLite, MSSQL Server, PostgreSQL with a good...


  • Randburg, South Africa Adzuna ZA B C2 Full time

    Required Qualifications / Experience:Bachelor's degree in Computer Science, Software Engineering, or a related field.Minimum of 5 years work experience in a similar environment.Proven experience in a Senior role with a track record of successful projects.Strong technical skills in C#,Maui/Xamarin, SQLite, MSSQL Server, PostgreSQL with a good...


  • Randburg, South Africa Adzuna ZA B C2 Full time

    Required Qualifications / Experience:Bachelor's degree in Computer Science, Software Engineering, or a related field.Minimum of 5 years’ work experience in a similar environment.Proven experience in a Senior role with a track record of successful projects.Strong technical skills in C#,Maui/Xamarin, SQLite, MSSQL Server, PostgreSQL with a good...


  • Randburg, South Africa MC Technology Staffing Full time

    Required Qualifications / Experience: Bachelor's degree in Computer Science, Software Engineering, or a related field. Minimum of 5 years’ work experience in a similar environment. Proven experience in a Senior role with a track record of successful projects. Strong technical skills in C#,Maui/Xamarin, SQLite, MSSQL Server, PostgreSQL with a good...


  • Randburg, South Africa Assegai Recruitment Full time

    We are looking for a Senior Electrical Engineer/Technologist – Building Services to join a top consulting engineering company's Johannesburg or Durban office.Working very closely with colleagues and clients, you will be accountable for interpreting the client brief and developing designs at all stages from scheme through to detail, construction monitoring,...


  • Randburg, Gauteng, South Africa PRR Recruitment Services Full time

    We are seeking a talented Java software engineer to join our dynamic development team at PRR Recruitment Services. As a Java developer, you will be part of a small team working on mission-critical software solutions for the Mining Industry.This is a challenging Java developer position that will expose you to a variety of technologies, including Java EE,...


  • Randburg, South Africa Agile Full time

    Our client in the AgriTech industry is looking for an Intermediate Software Developer to join their team. Summary: Looking for developers to join the client's team to build a platform for the agricultural sector. Offices are in Johannesburg & Stellenbosch. The ideal candidates are experienced, pragmatic, and enjoy seeing their work bring tangible value....


  • Randburg, Gauteng, South Africa Paradeco Consulting Full time

    About the RoleWe are seeking a highly skilled and experienced Full Stack Developer to join our team at Paradeco Consulting. As a key member of our team, you will be responsible for designing, developing, and implementing cutting-edge AR/VR experiences using Unity and Unreal Engine.Key ResponsibilitiesDevelop and maintain high-quality AR/VR applications using...


  • Randburg, South Africa Capital Recruit Full time

    **Requirements**: Bachelor of Science (BSc) in Computer Science Bachelor of Engineering (BEng) in Software Engineering Bachelor of Technology (BTech) in Information Technology Bachelor of Science (BSc) in Information Technology Bachelor of Commerce (BCom) in Information Systems Strong understanding of programming languages React, PHP, Laravel, SQL,...


  • Randburg, Gauteng, South Africa HR Genie Full time

    About the RoleHR Genie is seeking a highly skilled Senior Data Engineer to join our team in a contract basis. As a Senior Data Engineer, you will play a critical role in enabling the data lifecycle within our organization, ensuring the integration of data between source systems and target databases.Key ResponsibilitiesData Ingestion and Processing: Design...

  • Senior Data Engineer

    2 months ago


    Randburg, South Africa Boardroom Appointments Full time

    Senior Data Engineer [6 Month Contract]Minimum Requirements: Matric (Grade 12)A Bachelors Degree in Computer Science, Information Technology or Equivalent QualificationTechnology Certifications in Databricks, Azure, Data Engineering and other technologies highly advantageousMinimum 8 years experience as a Data EngineerProficiency in SQL, Python and other...


  • Randburg, South Africa The Icon Group Full time

    Senior Civil & Structural EngineerMinimum of 10 to 15 years civil and structural design experience in the mining and minerals industry, preferably worked within an EPC/EPCM engineering environment.Platework design experience.Site experience: construction and commissioning. ResponsibilitiesResponsible for the civil and structural engineering detail design...

  • Senior IT Engineer

    5 days ago


    Randburg, Gauteng, South Africa Staff Domain Inc. Full time

    Job Title: Senior IT EngineerAbout the Role:We are seeking a highly skilled Senior IT Engineer to join our team at Staff Domain Inc. as a key member of our IT department. The successful candidate will be responsible for designing, developing, and integrating proven solutions to our IT infrastructure, ensuring seamless operation and management of our client...

  • Senior Engineer

    7 days ago


    Randburg, Gauteng, South Africa Mintek Pty Ltd. Full time

    Job SummaryMintek Pty Ltd. is seeking a highly skilled Senior Engineer to join our Bioprocessing Group in the Biometallurgy Division. As a key member of our team, you will be responsible for providing engineering inputs and performing research in the areas of bioleaching of precious and base metal resources, treatment of mine effluents and solid wastes.Key...


  • Randburg, Gauteng, South Africa Dawning Truth Full time

    About Dawning TruthDawning Truth is a cutting-edge IT company that specializes in innovative software solutions for the South African banking industry.Job Title: Software Account ManagerWe are seeking a highly skilled and results-driven Software Account Manager to join our team. As a key member of our sales team, you will be responsible for identifying and...


  • Randburg, South Africa Planet10 Full time

    Purpose of the Position:Provide Technical and Team Leadership for the UI Development Team with individual contribution responsibility to Develop the Complex Decoder Stack comprising of multiple inhouse and vendor components while delivering on a holistic satellite operator solution.Collaborating with architects to design and deliver STB features and...


  • Randburg, Gauteng, South Africa Edge Executive Search Full time

    We are seeking a highly skilled.Net developer to join our team at Edge Executive Search. Our client, a leading banking institution, requires a seasoned professional with extensive experience in.Net development.Key Requirements:At least 5 years of experience in.Net developmentProven track record of using.Net as a primary programming languageMatric/Grade 12...

  • Software Developer

    9 hours ago


    Randburg, South Africa Syncwize Group Full time

    Software Developer (Contract), CenturionOur client uses innovative social behaviour change approaches to effectively engage youth and create demand for their health and well-being services.  Customized technology enables our client to effectively use real-time data to generate insights and inform their program design, their youth engagement, communications...