QUALIFICATION AND EDUCATION REQUIREMENTS
General requirements
• 3+ years of experience in developing Android and industrial software;
• Intermediate level of written/spoken English;
• Excellent in problem-solving and a quick learner;
• Deliver high-quality, readable, scalable, secured, and optimized code at high speed;
• Good experience in end-to-end quality software development process, Scrum, JIRA, Git (GitLab/GitHub), and Agile methodology.
Technical qualifications
• Strong Java, Android programming and debugging skills;
• Good experience in OOP programming, Design patterns;
• Familiar with backend communication with MQTT, Kafka and Web-Socket, RESTful APIs;
• Knowledge of multi-process, multi-threading, and asynchronous programming.
Desired skills (nice to have)
• Experience in Network protocols, messages, TCP/IP socket, Client-server communication and IPC;
• Familiar with SSL / OAuth / X509 (user identity) and Bio Login (FaceID, Finger print);
• Basic knowledge of Image processing and Video streaming;
• Being Familiar with Bluetooth (RSSI) programming is a plus.