Senior Software Engineer

7 days ago


Johannesburg, Gauteng, South Africa Faac group Full time
Main Responsibilities:

As a Senior Software Engineer at Faac Group, you will be responsible for leading the design, development, and implementation of software projects, ensuring adherence to best practices and coding standards.

  • Collaborate with the team to analyze, 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 and 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 company's commitment to excellence, and R&D's applicable development methodologies and/or standard operating procedures.
Qualifications and Other Requirements:

To be successful in this role, you will need:

  • Bachelor's degree in Computer Science, Software Engineering, or a related field.
  • Minimum of 5 years' work experience as a Software Developer/Engineer.
  • 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.

  • Senior Technical Lead

    2 weeks ago


    Johannesburg, Gauteng, South Africa Gig Engineer Full time

    Job SummaryWe are seeking a highly experienced and skilled Technical Manager to lead our Control & Instrumentation (C&I) Engineering Department. The successful candidate will be responsible for overseeing the technical management of the department, ensuring all deliverables are executed to the required quality and schedule.Key ResponsibilitiesTechnical...


  • Johannesburg, Gauteng, South Africa OfferZen Full time

    Senior Software EngineerWe are seeking a highly skilled Senior Software Engineer to join our team at OfferZen. As a Senior Software Engineer, you will play a key role in the development and maintenance of our platform.Key Responsibilities:Design, develop, and deploy high-quality software applicationsCollaborate with cross-functional teams to identify and...


  • Johannesburg, Gauteng, South Africa Goldman Tech Resourcing Full time

    Unlock Your Potential as a Senior Software EngineerWe are seeking a highly skilled and experienced Senior Software Engineer to join our team at Goldman Tech Resourcing. If you are a well-rounded developer with a passion for delivering high-quality software solutions, we want to hear from you.Key Responsibilities:Design and develop robust and scalable...


  • Johannesburg, Gauteng, South Africa Copious Software Full time

    Job Title: Java DevelopersJob DescriptionWe are seeking a skilled Java Developer to join our team at Copious Software. As a Java Developer, you will be responsible for designing, developing, and maintaining software applications using Java 8 and Spring Stack.Key Responsibilities:Design and develop software applications using Java 8 and Spring Stack.Develop...


  • Johannesburg, Gauteng, South Africa E-Merge Full time

    Unlock Your Potential as a Senior Software Developer at E-MergeE-Merge is a cutting-edge Sports betting software solution hub with a global footprint, offering a unique opportunity for technically strong Senior Software Developers to work on high-volume transaction systems using the.NET stack.We're seeking a collaborative and innovative team player with a...


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

    This well-established company in the property industry is seeking a highly skilled Senior Software Engineer to join their team at PRR Recruitment Services. The purpose of this role is to design and develop cutting-edge software solutions that enable the company to maintain its market leadership in the property industry.The ideal candidate will have a strong...


  • Johannesburg, Gauteng, South Africa MECS Africa Full time

    Job DescriptionWe are seeking a highly skilled Senior Software Engineer to join our team at MECS Africa.Requirements:Bachelor's degree in computer science, electronic/computer engineering, information technology or related fields with at least 5 years' experience in a professional software development engineering, particularly on large, complex technology...


  • Johannesburg, Gauteng, South Africa Boardroom Appointments Full time

    Job Title: Senior Software Engineer IAt Boardroom Appointments, we are seeking a highly skilled Senior Software Engineer I to join our team. As a key member of our software development team, you will be responsible for designing, developing, and implementing complex software systems.Key Responsibilities:Collaborate with cross-functional teams to finalize...


  • Johannesburg, Gauteng, South Africa E-Merge Full time

    Unlock Your Potential as a Senior Software Developer at E-MergeE-Merge is a leading Sports betting software solution hub with a global footprint, offering exciting opportunities for technically strong Senior Software Developers. We're looking for experts well-versed in the.NET stack to join our team and contribute to the development of robust and secure...


  • Johannesburg, Gauteng, South Africa Centrax Systems Full time

    Job DescriptionAt Centrax Systems, we are seeking a highly skilled Senior Software Engineer to join our team. The successful candidate will be responsible for developing customizations and extensions for our ERP system, working closely with the Technical Lead to implement complex technical solutions.Key Responsibilities:Develop high-quality customizations...


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

    This well-established company in the property industry is seeking a highly skilled Senior Software Engineer to join their team at PRR Recruitment Services. The purpose of this role is to design and develop cutting-edge software solutions that enable the company to maintain its market leadership in the property industry.The ideal candidate will take pride in...


  • Johannesburg, Gauteng, South Africa Isilumko Staffing (JHB) Full time

    Senior Developer OpportunityIsilumko Staffing (JHB) is seeking a highly skilled Senior Developer to lead our dynamic team in delivering top-notch software solutions.Key Responsibilities:Oversee and manage operational and tactical development initiatives to drive business growth.Execute and implement application delivery programs and projects, ensuring timely...


  • Johannesburg, Gauteng, South Africa Network Recruitment Full time

    We are seeking a highly skilled Senior Software Engineer to join our team at Network Recruitment. As a key member of our IT department, you will play a crucial role in assisting clients with optimizing their business through innovative IT solutions.The ideal candidate will be a self-starter with a strong passion for delivering business solutions. You will be...


  • Johannesburg, Gauteng, South Africa Hire Resolve Full time

    {"title": "Senior Java Software Engineer", "description": "Key ResponsibilitiesAs a Senior Java Software Engineer at Hire Resolve, you will be responsible for developing high-quality web and mobile applications using the Java stack. You will leverage your expertise in frameworks such as Spring, Java EE, and JavaScript technologies like Angular or React to...


  • Johannesburg, Gauteng, South Africa Boardroom Appointments Full time

    Job DescriptionBoardroom Appointments is seeking a highly skilled Senior Software Engineer I to join our team. As a key member of our software development team, you will be responsible for designing, developing, and implementing complex software systems.Key ResponsibilitiesInterface with technical personnel to finalize requirements and specifications.Develop...


  • Johannesburg, Gauteng, South Africa Hire Resolve Full time

    Senior Java Software EngineerHire Resolve is seeking a highly skilled Senior Java Software Engineer to join our client's dynamic team. This role offers a unique opportunity for a dedicated professional to contribute to the development of cutting-edge software solutions.As a Senior Java Software Engineer, you will leverage your expertise in the Java stack to...


  • Johannesburg, Gauteng, South Africa Tumaini Consulting Full time

    Senior Java Software EngineerWe are seeking a highly skilled Senior Java Software Engineer to join our team at Tumaini Consulting. As a key member of our delivery team, you will play a pivotal role in driving our clients' projects forward using your mastery of the Java stack.Key Responsibilities:Collaborate with other disciplines to deliver high-quality...


  • Johannesburg, Gauteng, South Africa Tumaini Consulting Full time

    Senior Java Software EngineerWe are seeking a highly skilled Senior Java Software Engineer to join our team at Tumaini Consulting. As a key member of our delivery team, you will play a pivotal role in driving our clients' projects forward using your mastery of the Java stack.Key Responsibilities:Collaborate with other disciplines to deliver high-quality...


  • Johannesburg, Gauteng, South Africa CSG Recruit Full time

    Job Summary:Career Opportunities at CSG RecruitAbout the Role:We are seeking a highly skilled and experienced Senior Software Engineer to join our team at CSG Recruit. As a Senior Software Engineer, you will be responsible for designing, developing, and supporting complex software systems, as well as leading and mentoring junior developers.Key...


  • Johannesburg, Gauteng, South Africa Telebest Full time

    Job DescriptionTelebest is seeking a highly skilled Senior Software Engineer to join our team. As a key member of our development team, you will be responsible for designing, developing, and deploying cloud-based applications using a range of technologies.Key ResponsibilitiesSoftware Development: Develop high-quality software applications using languages...