Full Stack Developer
Summary
Full Stack Engineer building and maintaining full-stack web apps with a React/TypeScript frontend and Go backend, integrating IoT devices, cloud services, and third-party APIs. Daily work covers REST APIs, dashboards, auth/security, testing, and CI/CD alongside Firmware, Hardware, QA, and PM teams.
Join our team as an Full Stack Engineer and contribute to maintain the current software development capacity and support ongoing projects and stable software development activities.
Job Description
- Develop and maintain full-stack web applications.
- Develop frontend applications using React and TypeScript.
- Develop backend services and REST APIs using Go.
- Integrate applications with IoT devices, cloud services, and third-party APIs.
- Develop dashboards, monitoring, and data visualization features.
- Implement authentication, authorization, and API security.
- Perform testing, debugging, and performance optimization.
- Manage software deployment and CI/CD pipelines.
- Participate in code reviews and Git-based development.
- Support and improve existing applications.
- Collaborate with Firmware, Hardware, QA, and Project Management teams.
Job Requirement
- Bachelor's degree in Computer Science, Software Engineering, IT, or related field.
- Minimum 2–4 years of software development experience.
- Strong skills in Go, React, and TypeScript.
- Strong understanding of the full Software Development Life Cycle (SDLC) from requirements to deployment.
- Experience developing REST APIs and SQL databases.
- Experience with MySQL and/or PostgreSQL.
- Experience with Git and CI/CD.
- Experience with mobile application development is an advantage.
- Knowledge of Gin, GORM, and JWT is preferred.
- Experience with Firebase/Firestore, AWS, WebSocket, or IoT systems is an advantage.
- Good problem-solving and troubleshooting skills.
- Able to work independently and collaboratively in a cross-functional R&D team.