Software Developer needed at Booyco Electronics
Job title : Software Developer
Job Location : Gauteng, Boksburg
Deadline : January 03, 2025
Quick Recommended Links
Education, experience and competencies
- Tertiary qualification in Computer Science, Computer Systems Engineering or a related field.
- Minimum of 2+ years of software development experience, preferably in diverse industries such as manufacturing, electronics, or technology services.
- Proven experience in developing applications with offline capabilities and cloud integration
- Programming Languages: Proficiency in Python, C/C++, Java, JavaScript, along with HTML and CSS for front-end development.
- Cross-Platform Development: Experience with frameworks for mobile (Electron, Xcode Flutter, React Native) and web applications.
- Offline Functionality: Expertise in tools like Firebase, Supabase, and SQLite for building offline-first apps with synchronization capabilities.
- Cloud and Containerization: Proficient in deploying and managing applications using Docker, Kubernetes, and cloud platforms.
- Version Control and CI/CD Pipelines: Experience with GitHub, Bitbucket, and implementing CI/CD pipelines to automate development workflows.
- AI and IoT: Familiarity with machine learning frameworks, IoT systems, and process automation tools for enhanced system intelligence.
Responsibilities
Application Development and Design
- Develop and implement mobile, web, and offline-capable software applications for diverse business needs.
- Design intuitive and responsive user interfaces for applications on multiple platforms (e.g., mobile and desktop).
- Leverage AI and machine learning to enhance the intelligence and functionality of software solutions.
System Integration
- Integrate software with hardware components such as PLCs, microcontrollers, IoT sensors, and robotics.
- Ensure seamless communication between software, hardware, and IoT/cloud platforms.
- Data Analytics and Reporting
- Build tools for real-time and offline data collection, analysis, and visualization to improve decision-making.
- Develop predictive analytics models for proactive quality control and maintenance.
Collaboration and Technical Support
- Collaborate with UI/UX designers, hardware engineers, and production teams to understand technical and user requirements.
- Develop Assist and mentor junior developers in coding practices, problem-solving, and technology adoption.
- Provide on-demand technical support for software-related challenges in all platforms.
Quality Assurance and Compliance
- Conduct rigorous testing to ensure software reliability, scalability, and high performance across platforms.
- Maintain software documentation, adhere to industry standards, and implement version control processes.
Competencies
- Development of mobile, web, and offline-first applications.
- Integration of software with AI/ML technologies and IoT systems.
- Real-time and offline data analysis with predictive modelling.
- Collaboration with hardware and software teams to ensure end-to-end system integration.
- Agile development methodologies, CI/CD workflows, and version control best practices.
How to Apply for this Offer
Interested and Qualified candidates should Click here to Apply Now
- ICT jobs