freehire launches on Product Hunt on 26 August.

Follow →

Senior Full Stack Software Developer

What You'll Be Doing

Full Stack Development

  • Design, develop, test, and maintain high-quality software applications using .NET, C#, and Python.
  • Build responsive, intuitive, and engaging user interfaces using modern front-end technologies such as Angular, Vue.js, HTML, CSS, and JavaScript.
  • Develop robust back-end services, APIs, and integrations that support scalable and reliable applications.
  • Ensure solutions are optimized for performance, maintainability, and security.

Architecture & Solution Design

  • Collaborate with stakeholders, developers, and business teams to gather requirements and design effective technical solutions.
  • Contribute to application architecture decisions and system design discussions.
  • Apply best practices and modern development methodologies throughout the Software Development Life Cycle (SDLC).

Database & Cloud Technologies

  • Design and manage database solutions across platforms such as MS SQL, MySQL, SQLite, MongoDB, and Oracle.
  • Implement efficient data models, ensuring data integrity, security, and performance.
  • Develop and deploy cloud-based applications using Microsoft Azure.
  • Utilize messaging technologies such as RabbitMQ to enable reliable communication between services.

Continuous Improvement

  • Participate in code reviews and contribute to a culture of technical excellence and knowledge sharing.
  • Troubleshoot, debug, and resolve application issues while continuously improving system performance.
  • Stay current with emerging technologies, industry trends, and best practices to drive innovation within the development team.

What We're Looking For

Qualifications

  • Degree in Computer Science, Software Engineering, or a related field, or an equivalent NQF Level 7 qualification.

Experience

  • Minimum 8 years of professional software development experience.
  • Strong commercial experience in both C# and Python development.
  • Proven experience working across the full software development lifecycle in agile environments.

Technical Expertise

Essential:
  • Microsoft Visual Studio and the .NET Framework.
  • C#, Python, and object-oriented programming principles.
  • REST APIs and web services.
  • SQL database technologies, including MS SQL, MySQL, SQLite, and Oracle.
  • HTML, CSS, JavaScript, AJAX, and jQuery.
  • Modern front-end frameworks, including Angular and Vue.js.
  • MVC architecture, Entity Framework, and LINQ.
  • Microsoft Azure cloud technologies.
Advantageous:
  • Xamarin mobile application development for Android and iOS.
  • Windows Communication Foundation (WCF).
  • Windows Presentation Foundation (WPF).
  • Experience with message broker technologies such as RabbitMQ.
  • Experience working with MongoDB and distributed systems.

Who You Are

  • A natural problem solver with strong analytical thinking skills.
  • Passionate about creating quality software and continuously improving your craft.
  • A strong communicator who can effectively engage with both technical and non-technical stakeholders.
  • Self-motivated, adaptable, and comfortable working in a fast-paced environment.
  • Equally effective working independently or as part of a collaborative team.
  • Committed to delivering solutions that are scalable, reliable, and user-focused.

Why Join Us?

✅ Work on exciting, business-critical projects
✅ Exposure to modern technologies and cloud platforms
✅ Collaborative, innovative, and supportive team culture
✅ Opportunities for continuous learning and career growth
✅ A chance to influence architecture, design, and development decisions
✅ Meaningful work that drives real business value


Apply now!

See also

Tailor your CV for this role?

We couldn't check your fit for this role — add a CV to your profile to see it next time.

A new version of freehire is available