Roles and Responsibility
- Design, develop, and maintain server-side logic using programming languages such as Python, Java, Node.js, or others.
- Implement scalable and efficient backend services, APIs, and microservices.
- Create and maintain RESTful or GraphQL APIs to enable seamless communication between the frontend and backend systems.
- Have prior experience with using MQTT for real-time monitoring of data from sensors
- Work closely with cross-functional teams, including frontend developers, designers, and product managers, to understand project requirements and deliver optimal solutions.
- Participate in code reviews to ensure code quality and adherence to coding standards.
- Document code, APIs, and system architecture to facilitate better collaboration and future maintenance.
- Provide clear documentation for troubleshooting and debugging.
- Write clean, efficient, and well-documented code using HTML, CSS, and JavaScript.
- Implement and maintain front-end features, ensuring cross-browser compatibility and optimal performance.
Qualification:
- Education:
- Achieve or on-track to get First-Class Honours Bachelor's degree in Computer Science, Information Technology, Information System or related field preferred.
- Experience:
- Have prior experience in developing web apps/platform that monitor and control robots.
- Technical Skills:
- Strong Proficiency in HTML, CSS, and JavaScript.
- Strong proficiency in programming languages such as Python, Java, Node.js, etc.
- Experience with front-end frameworks and libraries (e.g., React, Angular, Vue.js).
- Familiarity with responsive design principles and cross-browser compatibility.
- Strong problem-solving and debugging skills.
- Familiarity with version control systems (e.g., Git).
- Knowledge of containerization and orchestration (e.g., Docker, Kubernetes).
- Understanding of Agile development methodologies.
- Communication:
- Must be proficient in English.
- Good to know Bahasa Indonesia to be able to communicate with remote developers’ team.
- Strong communication and collaboration skills.
- Ability to effectively communicate technical concepts to non-technical stakeholders.
- Strong problem-solving skills with a keen attention to detail.