Full Stack Developer
Cape Town - South Africa
Job Summary
Job Description
Job Title: Full Stack Developer (3-5 years of experience)
Area: Northern Suburbs Cape Town
Hybrid (after probation)
Salary: Negotiable based on experience and alignment with the future of the role.
Position Summary:
As a Full Stack Developer you will be responsible for designing developing and maintaining web applications. This position involves working on both front-end and back-end development to create high-quality scalable and efficient web-based solutions. You will collaborate with cross-functional teams including designers business analysts and other developers to deliver seamless web experiences.
Key Responsibilities:
1. Front-End Development:
Develop and maintain user-facing features using modern JavaScript frameworks (Angular).
Ensure the technical feasibility of UI/UX designs by collaborating with design teams.
Implement responsive web designs and ensure compatibility across multiple browsers and devices.
Write clean well-documented and maintainable front-end code.
Optimize web applications for speed and scalability.
2. Back-End Development:
Design develop and maintain RESTful APIs and server-side logic using back-end technologies (.NET).
Integrate front-end elements with server-side logic.
Manage database systems (e.g. SQL NoSQL) and optimize queries for performance.
Implement data storage solutions and ensure secure data storage practices.
Ensure the application is built for scalability and reliability.
3. Database Management:
Design and optimize relational and non-relational databases for performance scalability and security.
Write complex SQL queries for data manipulation and analysis.
Develop data models to reflect business requirements.
4. Version Control & Collaboration:
Use version control systems such as Git for code management.
Collaborate effectively with team members through pull requests code reviews and versioning best practices.
5. Testing & Debugging:
Write unit tests integration tests and ensure test coverage for critical code components.
Troubleshoot and resolve issues in both development and production environments.
Maintain code quality by following coding standards and best practices.
6. Deployment & Maintenance:
Deploy and maintain applications in cloud and physical environments
Monitor application performance and troubleshoot issues after deployment.
Continuously improve application performance through ongoing refactoring and optimization.
7. Continuous Learning & Development:
Stay up-to-date with emerging technologies and trends in web development.
Proactively suggest new tools frameworks or practices to improve development efficiency and quality.
8. Cross-Functional Collaboration:
Collaborate with product owners designers and other stakeholders to understand requirements and deliver functional software.
Assist in the estimation of project timelines and deliverables.
Required Skills & Qualifications:
3-5 years of professional experience in full-stack web development.
Strong knowledge of Angular
Proficiency in .Net technology
Experience with database management systems like MySQL PostgreSQL.
Familiarity with version control systems (Git GitHub GitLab etc.).
Experience with RESTful API development and integrating third-party services.
Knowledge of authentication and authorization protocols (OAuth JWT etc.).
Familiarity with cloud platforms (e.g. AWS Azure Google Cloud) and deployment processes.
Understanding of web security best practices (e.g. OWASP).
Ability to write clean efficient and maintainable code.
Desirable Skills:
Experience with CI/CD pipelines.
Familiarity with containerization tools like Docker.
Understanding of Agile or Scrum development methodologies.
Familiarity with Serverless architecture and microservices.
Experience with Mobile-first development and responsive design principles.
Soft Skills:
Problem-solving skills: Ability to troubleshoot issues and find effective solutions.
Communication: Strong verbal and written communication skills to work effectively with cross-functional teams.
Collaboration: Ability to work effectively in a team and collaborate on solutions.
Adaptability: Willingness to quickly learn new tools and technologies as the field evolves.
Time Management: Ability to prioritize tasks and meet deadlines in a fast-paced environment.
Preferred Education & Certifications:
Bachelors Degree in Computer Science Information Technology or a related field or equivalent practical experience.
Work Environment:
Location: Northern Suburbs Cape Town (Hybrid work model available).
Work hours: Standard business hours with flexibility for occasional overtime if required to meet deadlines.
Collaboration: Regular team meetings (e.g. daily stand-ups sprint planning).
Compensation:
Salary Range: Based on market standards and the candidates experience.
Benefits: Medical aid retirement plan professional development opportunities 13th cheque
Growth Opportunities:
Career Progression: Opportunities to grow into senior developer or lead developer based on performance and career goals.
Required Experience:
IC
About Company
Discover the exceptional recruitment and HR services of Zeal HR (Pty) Ltd, a specialized agency operating across South Africa. Tailor-made HR solutions await!