Full Stack Software Developer
Remote 路 Cape Farms, Cape Town, WC, ZA... more
Remote 路 Cape Farms, Cape Town, WC, ZA... more
Job Description
Full-Stack Software Engineer
About the Role
We鈥檙e looking for a skilled Full-Stack Software Developer to develop and maintain high-performance web applications. This role involves both front-end and back-end development, troubleshooting technical issues, and providing client support. You'll collaborate with cross-functional teams to build new features, optimize performance, and integrate with field hardware.
Responsibilities
- Develop and maintain scalable web applications using best practices.
- Troubleshoot and resolve technical issues reported by clients.
- Design, build, and optimize databases and backend services.
- Collaborate with engineers and designers to implement new features.
- Conduct beta testing and ensure software reliability, security, and performance.
- Write clean, maintainable, and efficient code while adhering to coding standards.
- Implement security and data protection best practices.
- Utilize version control tools such as Git and Azure DevOps.
- Analyze documentation and provide time estimates for development tasks.
Requirements
- Experience: 3+ years in full-stack software development.
- Front-End: Proficiency in HTML, CSS, JavaScript, and frameworks like React, Angular, or Vue.js.
- Back-End: Experience with C#, .NET, Go, JavaScript, and RESTful API development.
- Databases: Strong SQL skills (SQL Server, InfluxDB, MongoDB) and query optimization.
- Development Practices: Solid understanding of SDLC, Agile, and Scrum methodologies.
- Tools & Frameworks: Familiarity with MVC, REST, JSON, SOAP, and version control tools.
- Cloud & DevOps: Experience with Azure, cloud messaging APIs, and push notifications.
- Soft Skills: Strong problem-solving abilities, time management, and collaboration skills.
Advantageous Skills
- Experience with IoT stacks (e.g., EMQX, Azure IoT).
- Knowledge of electrical systems, renewable energy, or microgrids.
- Familiarity with Azure hosting environments.
Qualifications
- Bachelor's degree or diploma in Engineering, Computer Science, or a related field.