Full Stack Developer
Responsibilities:
Develop, test, and maintain web applications across front-end and back-end, with a focus on code quality, maintainability, and performance.
Be part of an Agile development team.
Work closely with Business Analysts and end users to understand requirements and provide appropriate technical recommendations.
Collaborate with cross-functional teams to integrate solutions and resolve technical issues.
Support and investigate reported issues of the developed applications, and help analyze their root causes (RCA).
Conduct research and develop Proof of Concepts (PoCs) for new technologies based on product needs and requirements.
Keep up to date with emerging technologies and best practices, and contribute ideas for improvements.
Qualifications (Must-have):
Bachelor’s degree in Computer Science, Computer Engineering, Information Technology, or a related field.
1–2 years of professional experience in software development.
Good understanding of programming fundamentals, problem-solving, and software development principles.
Knowledge of HTML5, CSS3, JavaScript, and TypeScript.
Experience in front-end development using React or Vue.js.
Experience in back-end development and designing RESTful APIs (e.g., Go, Node.js, Java, or C#).
Basic knowledge of relational or NoSQL databases (e.g., PostgreSQL, MySQL, or MongoDB) and SQL.
Ability to write clean, maintainable, and testable code.
Experience with Git version control and familiarity with Agile software development.
Strong problem-solving skills, positive attitude, teamwork, and willingness to learn.
Good communication skills in both Thai and English, including reading, writing, and speaking.
Required Skills: Go, PostgreSQL / MongoDB / Redis, Huawei Cloud, and Frontend technologies (React, Vue, Flutter, Kotlin)
Nice-to-have:
Basic understanding of Clean Architecture, design patterns, and software design principles.
Basic understanding of application security concepts, including OWASP, JWT, OAuth 2.0, and SSL/TLS.
Experience with Go programming language.
Experience in mobile application development using Flutter or Kotlin.
Basic knowledge of CI/CD, Docker, and Kubernetes.
Experience with cloud platforms such as AWS, Google Cloud Platform, or Huawei Cloud.
Experience in writing unit tests or end-to-end (e2e) tests.