Senior Software Engineer

3 weeks ago


Randburg, Gauteng, South Africa MC Technology Staffing Full time
Job Description

We are seeking a highly skilled Senior Software Engineer to join our team at MC Technology Staffing. As a key member of our development team, you will be responsible for designing, developing, and maintaining complex software systems.

Key Responsibilities
  • Lead the development of software projects from conception to delivery, ensuring timely and within-budget completion.
  • Collaborate with cross-functional teams to identify and prioritize project requirements, and develop technical solutions that meet business needs.
  • Design, develop, and test software applications, ensuring high-quality, scalable, and maintainable code.
  • Provide technical guidance and mentorship to junior developers, promoting knowledge sharing and skill development.
  • Stay up-to-date with industry trends, new technologies, and best practices, applying this knowledge to improve our software development processes.
Requirements
  • 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.
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.


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

    Job DescriptionWe are seeking a highly skilled 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 designing, developing, and maintaining high-quality software solutions.Key ResponsibilitiesTechnical Leadership: Provide technical guidance and leadership to junior...


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

    Job DescriptionWe are seeking a highly skilled 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 designing, developing, and maintaining complex software systems.Key ResponsibilitiesTechnical Leadership: Provide technical guidance and leadership to junior...


  • Randburg, Gauteng, South Africa Capital Recruit Full time

    Job SummaryWe are seeking a highly skilled Senior Software Engineer to join our team as a C# Developer Lead. The successful candidate will be responsible for leading the development of our software applications, ensuring they meet the highest standards of quality and functionality.Key ResponsibilitiesLead the development of software applications using C# and...


  • 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, Gauteng, South Africa Hire Resolve Full time

    We are seeking a Senior Software Engineer to join our Development Team. The successful candidate will be responsible for designing, developing, and testing software applications.Key Responsibilities:Design and develop software applications using various programming languages and frameworks.Collaborate with cross-functional teams to ensure software meets...


  • Randburg, Gauteng, South Africa Planet10 Full time

    Job Description for Senior Software Engineer at Planet10We are seeking a highly skilled Senior Software Engineer to join our team at Planet10. As a key member of our engineering team, you will be responsible for designing and maintaining technical system requirements, developing backend applications, and collaborating with front-end developers to integrate...


  • Randburg, Gauteng, South Africa Planet10 Full time

    Job Title: Senior Software Engineer - Decoder UI Development LeadAt Planet10, we are seeking a highly skilled and experienced Senior Software Engineer to lead our UI development team in creating a complex decoder UI stack for our satellite operator solution.Key Responsibilities:Provide technical leadership to the UI development team and contribute to the...


  • Randburg, Gauteng, South Africa Capital Recruit Full time

    Capital Recruit is seeking a highly skilled Senior Software Engineer to join our team. The ideal candidate will have a strong background in JavaScript/Node.js and possess expertise in various aspects of software development, including front-end development, API development, and database management.Key Responsibilities: Collaborate with cross-functional teams...


  • Randburg, Gauteng, South Africa Planet10 Full time

    Job Title: Senior Software Engineer - Decoder UI Development LeadAt Planet10, we are seeking a highly skilled and experienced Senior Software Engineer to lead our Decoder UI Development team. As a key member of our team, you will be responsible for designing, developing, and delivering complex decoder UI solutions for our satellite operator clients.Key...


  • Randburg, Gauteng, South Africa Capital Recruit Full time

    Transformative Software SolutionsWe are pioneers in developing a cutting-edge content platform, bridging communities and empowering a more connected future. Our team is deeply committed to crafting innovative software solutions that drive societal change.Job OverviewWe are seeking an experienced Software Engineer with a strong foundation in...

  • Software Engineer

    2 weeks ago


    Randburg, Gauteng, South Africa FirstRand Bank Limited Full time

    Job SummaryWe are seeking a highly skilled Software Engineer to join our team at FirstRand Bank Limited. As a key member of our IT department, you will be responsible for designing, developing, and testing software applications to meet the bank's business needs.Key ResponsibilitiesDesign and develop software applications using Java and other programming...


  • Randburg, Gauteng, South Africa FirstRand Bank Limited Full time

    Job SummaryWe are seeking a highly skilled Java Software Engineer to join our team at FirstRand Bank Limited. As a Java Software Engineer, you will be responsible for designing, developing, and maintaining complex software systems using Java 8 or the latest version.Key ResponsibilitiesDesign and develop high-quality Java software applications using Agile...


  • Randburg, Gauteng, South Africa Capital Recruit Full time

    Job Title: Senior C# DeveloperAbout the Role:We are seeking a highly skilled Senior C# Developer to join our team at Capital Recruit. As a key member of our development team, you will be responsible for designing, developing, and implementing high-quality software solutions using modern technologies and design principles.Key Responsibilities:Lead the...

  • Software Engineer

    2 weeks ago


    Randburg, Gauteng, South Africa FirstRand Bank Limited Full time

    Job SummaryWe are seeking a skilled Software Engineer to join our team at FirstRand Bank Limited. As a key member of our IT department, you will be responsible for designing, developing, and testing new and enhanced applications and systems.Key ResponsibilitiesDesign and develop software applications and systems in accordance with agreed programming...


  • Randburg, Gauteng, South Africa FirstRand Bank Limited Full time

    About the RoleWe are seeking a skilled Java Software Engineer to join our team at FirstRand Bank Limited. As a Java Software Engineer, you will be responsible for designing, developing, and testing software applications using Java 8 or the latest version.Key ResponsibilitiesDesign and develop software applications using Java 8 or the latest version.Test and...


  • Randburg, Gauteng, South Africa Paradeco Consulting Full time

    Paradeco Consulting: Seeking a Talented XR DeveloperWe are a leading consulting firm, and we're looking for a highly skilled XR developer to join our team. As a key member of our team, you will be responsible for designing and developing immersive experiences using Unity and Unreal Engine.Key Responsibilities:Develop high-quality AR and VR experiences using...


  • Randburg, Gauteng, South Africa Assegai Recruitment Full time

    Job Title: Senior Transmission Design EngineerAbout the Role:We are seeking a Senior Transmission Design Engineer to join our Energy Transmission consultancy team in South Africa. As a key member of our team, you will provide specialist advice and services to clients, involved in technical delivery and project management on various projects.About the...


  • Randburg, Gauteng, South Africa Pollock & Associates Full time

    Job SummaryPollock & Associates is seeking a highly skilled Senior Software Engineer to join our IT team. The ideal candidate will have a strong background in SQL Server and ASP.NET, with a minimum of 5 years of experience in C# and .NET.The successful candidate will be responsible for designing, developing, and maintaining solutions using SQL Server for...


  • Randburg, Gauteng, South Africa Planet10 Full time

    Job DescriptionAt Planet10, we are seeking a highly skilled Senior Engineer Automation Testing to join our team. As a key member of our automation team, you will be responsible for designing, developing, and maintaining automated testing frameworks to ensure the quality and reliability of our software applications.Key Responsibilities:Design and develop...


  • Randburg, Gauteng, South Africa Capital Recruit Full time

    Transformative Software SolutionsWe are pioneers in developing a content platform enhanced by micro applications, aiming to bridge communities and pave the way for a more connected and empowered future. Our team is deeply committed to crafting cutting-edge software solutions that have a lasting impact.Key Responsibilities:Design, develop, and deploy...