Point your AI agent at freehire and let it find you a job.

Get the CLI →

Placements24

NewBe an early applicant

Senior Software Engineer

Discussion

Summary

Senior Software Engineer based in Bloemfontein who designs, develops, tests, and deploys scalable software features end to end, contributing to architecture and cross-functional collaboration. Requires 5+ years of experience and proficiency in at least one modern language such as Java, C#, Python, or Go.

About the Role


Our client is seeking a highly skilled and experienced Senior Software Engineer to join their dedicated product development team in Bloemfontein . You will be responsible for designing, developing, testing, and deploying robust software solutions that meet complex business requirements. This role involves taking ownership of features, contributing to architectural decisions, and collaborating with a talented team of engineers to deliver high-quality software. We are looking for an individual who is passionate about clean code, best practices, and delivering impactful solutions within a structured, yet agile, development environment in the heart of the Free State .


Key Responsibilities



  • Design, develop, and maintain scalable and reliable software applications using (Specify Language, e.g., Java, C#, Python).

  • Write clean, efficient, well-documented, and thoroughly tested code, adhering to established coding standards.

  • Participate actively in the entire software development lifecycle, from requirements gathering to deployment and maintenance.

  • Collaborate with cross-functional teams, including product managers, designers, and other engineers, to define and deliver new features.

  • Troubleshoot, debug, and upgrade existing software, ensuring optimal performance and stability.

  • Contribute to technical discussions, architectural reviews, and process improvements within the engineering team.


Requirements



  • Bachelor's degree in Computer Science, Engineering, or a related field, or equivalent work experience.

  • 5+ years of professional experience in software development.

  • Strong proficiency in at least one modern programming language (e.g., Java, C#, Python, Go).

  • Solid understanding of software design patterns, data structures, and algorithms.

  • Experience with database technologies (SQL and/or NoSQL) and API development.

  • Excellent problem-solving skills and the ability to work effectively both independently and as part of a team.


Benefits



  • Competitive salary and performance-based bonuses.

  • Comprehensive health, dental, and vision insurance.

  • Retirement savings plan with company contributions.

  • Generous paid time off and opportunities for professional development and training.

  • A stable and supportive work environment focused on technical excellence.

  • Work on impactful projects that contribute to the technological advancement in Bloemfontein .

Skills

See also

Software Engineering jobs by country — openings, pay and top skills →

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