Job Description :
We're seeking a Software Developer with a strong background in Java to join our team, focusing on developing applications for the Internet of Things (IoT). This role involves designing, building, and maintaining robust and scalable software solutions that connect and manage a wide range of devices.
Responsibilities :
- Design, develop, and deploy Java-based applications for IoT platforms.
- Integrate various hardware devices and sensors with software systems.
- Develop APIs and microservices to enable communication between devices and the cloud.
- Write clean, efficient, and well-documented code following best practices.
- Collaborate with cross-functional teams, including hardware engineers and product
managers.
Perform unit and integration testing to ensure the quality and reliability of the software.Troubleshoot and debug issues in both development and production environments.Requirements :
Bachelor's degree in Computer Science, Software Engineering, or a related field.Proven experience as a Software Developer with a focus on Java.Solid understanding of IoT principles, protocols (e.g., MQTT, CoAP), and architectures.Experience with cloud platforms such as AWS IoT, Google Cloud IoT, or Azure IoT.Proficiency in Java frameworks like Spring Boot or Micronaut.Familiarity with databases (SQL and NoSQL) and message queues (e.g., RabbitMQ, Kafka).Experience with version control systems, particularly Git.Strong problem-solving skills and the ability to work independently or as part of a team.Preferred Skills :
Experience with containerization technologies like Docker and orchestration with Kubernetes.Knowledge of embedded systems and real-time operating systems.Familiarity with data analytics and machine learning concepts.Experience with other programming languages (e.g., Python, C++).(ref : hirist.tech)