Front-end experience such as HTML5, CSS3, Bootstrap, Vue, Nuxt, etc.
Develop API (Node.js or PHP) to meet both functional and non-functional requirements--including, but not limited to, quality, security, and performance within the committed time frame.
Designs, modify and supports all product-related technology and functionality, including software
Produce appropriate documentation such as design discussion papers, coding comments, key decision register, and user documentation.
Provides guidance and assistance to the team in any aspect of program design, creation, unit testing, and documentation.
Collaborate with PO/PM and Quality Assurance (QA) to help in the definition of user stories, acceptance criteria, and test cases.
Writes unit tests and other forms of automated tests
Basic Qualifications
At least Bachelor’s degree or higher in Computer Science, Engineering, Information Technology, or any related field
Understanding differences between multiple delivery platforms (such as mobile vs, desktop), and optimizing output to match the specific platform
Experienced in one or more of the following programming languages PHP, JavaScript (Node.js, Vue.js & Vuex)
Professional experience in Web technology (HTML, JavaScript, CSS, jQuery, BootStrap)
Experience development full-stack technologies 4-5years.
Experience in e-Commerce, experience in developing on marketplace platforms is highly preferred
Experienced in one or more database software such as MySQL, PostgreSQL, Elastic Search
Good knowledge of Git, relational databases, version control tools, and web services
Willing to learn, research, and adapt to new technologies
Preferred Qualifications
Through the understanding of the Software Development Lifecycle (e.g. Requirements, Design, Development, Testing) and exposure to Agile
Good communication skills (good command of English will be an advantage!)
Strong interpersonal skills and time management skills
Develop API to meet both functional and non-functional requirements--including, but not limited to, quality, security, and performance within a committed time frame.
Work closely with scrum masters and product owners to understand business goals and system requirements.
Analyze and provide suggestions to identify and improve backend performance and usability. Focus on building scalable backend solutions is a mandate.
Perform quality assurance in application testing, such as system, unit, regression, load, automated, and acceptance testingEstimate level of effort, evaluate new options of similar technology, and offer suggestions to improve processes provides recommendations for application and system improvementsใ
Participate in and manage professional quality system and application testing processes including web and native applications. The ability to execute complex multi-device testing scripts is required.
Design and execute scalability testing processes with both internal and vendor resources.
Ability to participate in the creation of test scripts and protocols
Provide weekly, monthly, quarterly, and annual status reports suitable for inclusion in divisional status & review meetings
Communicate constantly with product owners to understand and measure business requirements and the values of developed features.
Contribute ideas (technological and product) to enhance the overall service experience.
Required Skills and Qualifications
3-5 years of experience in backend
Bachelor’s or Master’s Degree in Computer Engineering, Computer Sciences, Information System, or related fields.
Strong experience in Database design and performance tuning.
Strong experience in AWS cloud service platform.
Strong experience in backend technologies including PHP and Node.js
Strong knowledge of developing with MVC framework and OOP.
Fast Learner, Leadership, Communication, Analytical Thinking, and Service Minded
ตัวอย่างเช่นหากคุณตั้งใจทำ product สักตัว วาแผนจะให้มี Feature สัก 20 features ดังนั้นคุณไม่จำเป็นต้องทำทั้ง 20 ตัวให้เสร็จ มันมีข้อเสียงที่ product ของคุณอาจจะไม่จำเป็นต้องใช้ทั้ง 20 features ก็ได้ แต่สิ่งที่เราต้องคำนึงถึงคือ การปล่อยตัว Lean software management ออกไปก่อน อาจจะใช้ 5–10 features ก็ได้ มองการใช้งาน End to end เป็นอันดับแรก จากนั้นสิ่งมี่ต้องทำคือ การเอา 10 features ที่ released ไปมาวิเคราะห์และพัฒนาต่อยอด ใน phase 2 อาจจะไม่ใช่การพัฒนาต่อ 10 features ที่เหลือแต่เป็นการนำบาง features ใน 10 features released มา improvement และ หา insight หรือ source บางอย่างมาพัฒนาบาง features ใน 10 features ที่ยังไม่ได้ทำ