Digital Solution Specialist (Full Stack Developer)
1 Position
Responsibilities
- Design, build, and maintain a scalable and stable full-stack web application.
- Develop and manage an automated, event-driven data ingestion pipeline to process data from continuously updated CSV files.
- Take ownership of designing and implementing secure and cost-effective cloud architecture, leveraging various cloud provider services.
- Collaborate with subject matter experts (e.g., plant specialists) to gather requirements and refine the tool to meet the needs of non-technical users.
- Lead the end-to-end development of the web application using a primary tech stack of Next.js, React, TypeScript, Python, and Firestore.
- Build and maintain an automated data import system using cloud functions triggered by file changes in Cloud Storage, ensuring new data is processed correctly and idempotently.
- Implement a serverless architecture for the application, utilizing key services such as Cloud Run for hosting, Firestore for state management, and Cloud Storage for file storage.
- Design and develop a secure mechanism for displaying images from Cloud Storage on the frontend using Signed URLs, ensuring access is restricted to authenticated users.
- Work closely with the team to understand their workflows and develop an intuitive and efficient User Interface (UI).
- Write high-quality, clean, and testable code, along with necessary documentation.
Qualification
- 1-3 years of software development experience. (New graduates with exceptional and relevant projects are encouraged to apply.)
- Proficiency in TypeScript, React, and Node.js.
- Hands-on experience building full-stack applications with Next.js (including the creation of API Routes).
- Understanding of and experience with NoSQL databases, particularly Firestore, including schema design and transactions.
- Knowledge of containerization with Docker.
- Experience with Cloud Platform, specifically Cloud Run, and Cloud Functions.
- Experience building secure authentication systems (e.g., Cloud Provider Identity Platform, IAP, or OAuth 2.0).
- Understanding of event-driven architecture and writing idempotent functions.
- Experience building or contributing to a Data Ingestion Pipeline.
- Familiarity with UI component libraries.
- Knowledge of CI/CD (Continuous Integration/Continuous Deployment) for cloud application deployment.
General Skills:
- Excellent communication skills in both Thai and English.
- Strong ability to collaborate and work effectively with both internal and external teams.
- A proactive desire to learn and stay updated with new digital technologies, such as AI, Data Visualization, and Cloud Technologies.
- Bachelor's degree in Computer Engineering, Computer Science, Information Technology, or a related field.