Fullstack Developer
Ewealth Co
- Johannesburg, Gauteng
- Permanent
- Full-time
Department: IT / Software Development
Reports to: Head of Engineering / CTO
Location: In Office
Employment Type: PermanentRole OverviewWe are seeking a highly skilled Full Stack Developer to join our development team. The successful candidate will be responsible for designing, developing, and maintaining scalable web applications and services. You should be comfortable working across both the front-end and back-end, with a strong understanding of system architecture, databases, and APIs.Key Responsibilities
- Design, develop, and maintain responsive web applications and services.
- Write clean, efficient, and reusable code for both front-end and back-end components.
- Collaborate with designers, product managers, and other developers to deliver high-quality solutions.
- Develop and integrate RESTful APIs, GraphQL, and microservices.
- Manage database design, development, and optimization (SQL/NoSQL).
- Implement secure, scalable, and high-performance solutions.
- Participate in code reviews, testing, and debugging.
- Ensure applications are optimized for speed, scalability, and reliability.
- Stay updated with emerging technologies and industry best practices.
- Bachelor’s degree in Computer Science, Information Technology, or related field (or equivalent work experience).
- Proven experience as a Full Stack Developer or similar role.
- Strong proficiency in front-end technologies: HTML, CSS, JavaScript, React.js / Angular / Vue.js.
- Strong proficiency in back-end technologies: Node.js, Python, Java, or PHP.
- Experience with databases: MySQL, PostgreSQL, MongoDB, or similar.
- Knowledge of RESTful APIs, GraphQL, microservices architecture.
- Familiarity with version control (Git/GitHub/GitLab).
- Experience with cloud platforms (AWS, Azure, GCP) is a plus.
- Understanding of CI/CD pipelines, Docker, Kubernetes is an advantage.
- Strong problem-solving, analytical, and communication skills.
- Experience with Agile/Scrum methodologies.
- Knowledge of DevOps practices.
- Familiarity with testing frameworks (Jest, Mocha, Cypress, etc.).
- UI/UX awareness to ensure user-friendly application designs.