Senior Software Engineer

3 months ago


Johannesburg, South Africa Faac group Full time

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 company’s commitment to excellence, and R&D’s 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.

Qualifications and other Requirements:

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.

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

    Senior Java Engineer Job DescriptionWe are seeking a highly skilled Senior Java Engineer to join our team of dedicated professionals at Blue Bean Software. This is an excellent opportunity for a talented individual to utilize their technical expertise and contribute to the development of innovative solutions.About Us:Blue Bean Software is a premier custom...


  • Johannesburg, Gauteng, South Africa Entelect Software Ltd Full time

    About EntelectEntelect is a dynamic and multidisciplinary environment that encourages versatility and provides individual attention to career development.Role OverviewWe are seeking a highly skilled Senior Software Architect or Enterprise Application Developer to join our team. As a key member of our team, you will be responsible for designing, developing,...


  • Johannesburg, Gauteng, South Africa Entelect Software Ltd Full time

    Entelect Software Ltd: A Leader in Enterprise Application Development">We are seeking a highly skilled Senior .NET Software Engineer to join our team at Entelect Software Ltd. As a Senior .NET Software Engineer, you will be responsible for developing world-class web and mobile applications for leading organisations in South Africa.">About the...


  • Johannesburg, Gauteng, South Africa Entelect Software Ltd Full time

    Unlock Your Potential as a Senior Software Project LeadAt Entelect Software Ltd, we're on the lookout for an exceptional individual to join our team as a Senior Software Project Lead. This exciting opportunity offers a chance to elevate your career and take on new challenges in a dynamic environment.As a Senior Software Project Lead, you'll be responsible...


  • Johannesburg, Gauteng, South Africa Entelect Software Ltd Full time

    Unlock Your Potential as a Senior Software Developer with EntelectYou are invited to elevate your career at Entelect, where we prioritize people and foster a culture of growth, collaboration, and innovation. Join our dynamic, multidisciplinary environment that encourages versatility and provides individual attention to career development, including regular...

  • Senior Java Engineer

    6 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...


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

    {"What We Do": "At Blue Bean Software, we develop custom software and product development solutions for large enterprises and dynamic start-ups. Our team combines technical expertise with a deep understanding of client needs to deliver innovative, high-quality solutions.We have a strong presence in the financial services industry and are expanding into...


  • Johannesburg, Gauteng, South Africa Planet10 Full time

    Job OverviewThe Senior Software Engineer will be responsible for leading the development of complex software applications, ensuring timely delivery and high-quality results. As a key member of our team at Planet10, this individual will oversee the design, implementation, and maintenance of multiple projects simultaneously.


  • Johannesburg, Gauteng, South Africa Network Recruitment Full time

    About Us: Network Recruitment is a dynamic and forward-thinking recruitment agency committed to delivering outstanding results for our clients. We believe in fostering a culture of excellence, innovation, and teamwork.Job Opportunity: We are currently seeking a talented Senior Software Engineer to join our team. As a Senior Software Engineer, you will play a...


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

    Blue Bean Software is a leading custom software and product development IT company.We pride ourselves in delivering high-quality solutions for large enterprises and dynamic start-ups, leveraging our expertise in tech savvy and deep understanding of client needs.We have a strong presence in the financial services industry and are expanding into agritech and...


  • Johannesburg South, South Africa BM Recruitment Full time

    About the RoleWe are seeking a skilled and experienced Senior Software Engineer to join our team at BM Recruitment. The ideal candidate will have a strong background in software development and system integration in an enterprise environment.Key Responsibilities:Design and develop software applications using a range of technologies, including Golang and...


  • 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...


  • Johannesburg, Gauteng, South Africa Tumaini Consulting Full time

    Job Title: Senior Software DeveloperJob Description:We are seeking an experienced Senior Software Developer for a hybrid role in Johannesburg.Key Responsibilities:8-10 years of experience in a software development role.Bachelor's Degree (NQF level 7) in Computer Science, Engineering, or related field.Proficiency in C#, .NET, .NET Core, Docker, Angular,...


  • Johannesburg, South Africa Goldman Tech Resourcing Full time

    We are on the lookout for a senior Software Engineer to join our client's team If this is you, apply today Requirements: · BSc or BEng Engineering or equivalent (Preference will be given to candidates with a formal education in mathematics up to 3rd year level.) · Computer Science and Software Development skills · A minimum of 5 years industry experience...


  • Johannesburg, Gauteng, South Africa Network Recruitment Full time

    Job Title: Senior Cloud Software EngineerAbout the Role:We are seeking a highly skilled Senior Cloud Software Engineer to join our team at Network Recruitment. As a key member of our engineering team, you will be responsible for designing, developing, and maintaining scalable, efficient, and reliable cloud-based applications.Key Responsibilities:Design and...


  • Johannesburg, Gauteng, South Africa Network Recruitment Full time

    Network RecruitmentSkyrocket Your Career as a Senior Software Engineer!About the Role:We are seeking an exceptional Senior Software Engineering Professional to join our team at Network Recruitment. In this rewarding role, you will play a pivotal part in designing and developing scalable software solutions that meet the demands of the ever-evolving digital...


  • Johannesburg, Gauteng, South Africa African Ambition Full time

    Job Description:African Ambition is seeking a highly skilled Senior Software Engineer to join our team in Johannesburg.We offer a competitive salary of R850 000 per annum, plus benefits.About the Role:Design and develop next-generation web applications using HTML5 and CSS3 standards.Collaborate with diverse teams to deliver high-quality software...


  • Johannesburg, Gauteng, South Africa Rand Merchant Bank Full time

    Job Title: Senior Software EngineerAt Rand Merchant Bank, we are seeking a highly skilled Senior Software Engineer to join our team in Gauteng.Estimated Salary: R1 200 000 per annumAbout the Role:We are looking for an exceptional software engineer who can develop innovative and reusable solutions, contribute to a collaborative developer community, and work...


  • Johannesburg, Gauteng, South Africa THINK TANK Full time

    Job Title: Senior Software Engineering LeadThe role of a Senior Software Engineering Lead at Think Tank is pivotal, driving the development and execution of our AWS-based systems. As the head of our engineering efforts, you will lead a dynamic team to build software solutions that not only meet but exceed industry standards for security, reliability, and...


  • Johannesburg, Gauteng, South Africa Network Recruitment Full time

    Job DescriptionWe are seeking a highly skilled Senior Python Software Engineer to join our team at Network Recruitment.About the RoleThis is a challenging opportunity for an experienced Python developer who can design, develop, and maintain complex applications and solutions using the latest technologies. As a Senior Python Software Engineer, you will be...