Software Developer needed at Booyco Electronics

Save

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