Full-Stack Software Engineer
Save this job and keep your search organized
Create a free account to save jobs, create alerts and return to this listing from your dashboard.
By continuing, you agree to our Terms & Privacy Policy.
About the Role
Our client, a growing software solutions company based in Bloemfontein, Free State, is looking for a versatile Full-Stack Software Engineer to join their expanding development team. This role is perfect for a developer who enjoys working across the entire technology stack, from user interfaces to server-side logic and databases. You will be involved in all phases of the development lifecycle, including design, coding, testing, and deployment of innovative web applications. The ideal candidate is a proactive problem-solver with a passion for building efficient and scalable software. This is a significant opportunity to contribute to exciting projects and grow your career within a supportive and collaborative environment. The Bloemfontein office provides a conducive atmosphere for technical innovation and professional development.
Key Responsibilities
- Develop and maintain robust web applications, encompassing both front-end and back-end development.
- Design and implement user-friendly interfaces using modern frontend technologies.
- Build and manage scalable server-side applications and APIs.
- Work with databases to store, retrieve, and manage data effectively.
- Write clean, efficient, and maintainable code following established coding standards.
- Collaborate with product managers, designers, and other engineers to understand requirements and deliver features.
- Participate in code reviews to ensure code quality and share knowledge.
- Troubleshoot, debug, and resolve software defects and issues.
- Contribute to the continuous improvement of development processes and tools.
- Ensure the performance, quality, and responsiveness of applications.
Requirements
- Bachelor's degree in Computer Science, Software Engineering, or a related field, or equivalent work experience.
- 3+ years of professional software development experience.
- Proficiency in at least one modern JavaScript framework (e.g., Angular, React, Vue.js) for frontend development.
- Experience with backend programming languages such as Node.js, Python, Java, or C#.
- Solid understanding of database systems (e.g., SQL, NoSQL) and data modeling.
- Knowledge of RESTful API design and implementation.
- Familiarity with version control systems (e.g., Git).
- Understanding of software development best practices, including testing and debugging.
- Good problem-solving and analytical skills.
- Effective communication and collaboration abilities.
- Eagerness to learn and adapt to new technologies.
Benefits
- Competitive salary based on experience and qualifications.
- Medical aid and retirement fund contributions.
- Paid time off and company holidays.
- Opportunities for continuous learning and professional development.
- A friendly and supportive team environment in our Bloemfontein, Free State office.
- Regular team events and social gatherings.
- Employee assistance program for personal support.
- Potential for career advancement within the company.
- Exposure to diverse projects and technologies.
- Hybrid work arrangement for improved work-life balance.