Senior Software Engineer - Full Stack
Summary
Senior full-stack engineer joining an agile team in Polokwane, South Africa, building web applications end to end for the agency's client: designing RESTful APIs and scalable services with backend stacks like Node.js, Python or Java, modern frontends like React, Angular or Vue.js, plus code reviews and mentoring.
Our client is seeking a highly skilled Senior Software Engineer with full-stack expertise to join their agile development team in Polokwane. This position offers the opportunity to work on innovative projects, contributing to both the front-end and back-end development of their cutting-edge software solutions. You will be involved in the entire software development lifecycle, from conceptualization and design to implementation and deployment. The ideal candidate possesses a strong technical background, excellent problem-solving skills, and a passion for building high-quality, scalable applications, driving technical excellence within a dynamic team.
Key Responsibilities
- Develop and maintain robust, scalable, and efficient web applications across the full stack (frontend and backend).
- Design and implement RESTful APIs and services, ensuring seamless integration and data flow.
- Write clean, maintainable, and well-tested code, adhering to industry best practices and coding standards.
- Collaborate effectively with product managers, designers, and other engineers to define project requirements and deliver solutions.
- Optimize application performance, identify bottlenecks, and implement solutions for scalability and reliability.
- Participate in code reviews, provide constructive feedback, and mentor junior engineers.
Requirements
- 5+ years of professional software development experience, with significant experience in both frontend and backend development.
- Proficiency in modern frontend frameworks such as React , Angular, or Vue.js, and backend languages like Node.js , Python, or Java.
- Solid understanding of database design and management (SQL and NoSQL).
- Experience with cloud platforms (AWS, Azure) and containerization technologies (Docker) is a plus.
- Strong knowledge of software development principles, design patterns, and agile methodologies.
- Excellent analytical and problem-solving skills, with strong communication abilities.
Benefits
- Competitive salary, comprehensive benefits package, and performance incentives.
- Opportunities for continuous professional development and training.
- A flexible hybrid work model supporting work-life integration.
- Join a collaborative and innovative team dedicated to technological advancement in Polokwane .
- Be part of a company that values employee growth and well-being.