Full Stack Developer
Mi-C3
- Johannesburg, Gauteng
- Contract
- Full-time
- Develop high-quality software solutions both on the front-end and back-end.
- Design and implement scalable and efficient algorithms and data structures.
- Collaborate with product managers, designers, and other developers to understand requirements and translate them into technical specifications.
- Write clean, maintainable, and well-documented code following best practices.
- Conduct code reviews to ensure code quality and adherence to coding standards.
- Troubleshoot and debug issues in production environments.
- Stay up-to-date with the latest technologies and trends in software development.
- Bachelor's degree in Computer Science, Engineering, or related field.
- Proven experience as a Full Stack Developer, with expertise in Python and Rust, JavaScript, React and Redux
- Solid understanding of web development concepts, including HTTP, RESTful APIs, and client-server architecture.
- Experience with modern front-end frameworks/libraries (e.g., React, Angular, Vue.js).
- Strong knowledge of relational and non-relational databases.
- Familiarity with containerization and orchestration technologies (e.g., Docker, Kubernetes).
- Experience using source control systems such as GitLab or GitHub.
- Knowledge of single page application frameworks
- Understanding the nature of asynchronous programming.
- Knowledge of UI component-based architecture.
- Experience working collaboratively using agile software development processes
- Experience with GraphQL is a plus.
- Experience with NodeJS is a plus.
- 3D modeling using three js is a plus
- Experience with D3 or equivalent libraries is a plus.
- Knowledge of DevOps practices and tools (e.g., CI/CD pipelines, Git, Jenkins).
- Understanding of microservices architecture.
- Contributions to open-source projects or active participation in developer communities.