Software Engineer

(Web)

Software Engineer (Web)

With more than 20 million people in Thailand accessing the Internet on their devices, our priority and commitment to smart device is more important than ever. We’re looking for engineers to help us build elegant entertainment products for people in Thailand. This is a chance for you to work with passionate people and entertainment industry to push the boundaries and build best experiences at scale.


We're currently hiring software engineers to join our teams:

  • Software Engineer, Frontend (Web/Mobile Web)
  • Software Engineer, Backend (Web Service & APIs)
  • Software Engineer, Full Stack (Frontend & Backend)


Responsibilities

  • Working closely with UX/UI designers to ensure our UIs work well on all screen sizes.
  • Work closely with our product and tech teams to customize and deliver the best experience of web and mobile web application
  • Build efficient and reusable front-end and back-end system and abstractions
  • Back up features with corresponding tests (we like tests!)
  • Help make sure our web and mobile web applications are fast, reliable, and easy to use.
  • Contribute best-in-class programming skills to develop highly innovative, consumer-facing entertainment web and mobile web application
  • Find and address performance issues
  • Participate in design and code reviews


Minimum Qualifications

  • B.S. or M.S. Computer Science, Engineering, IT or 1+ years in software development experience
  • 2+ years of object-oriented software development experience
  • 2+ years building web or mobile web applications experience in PHP or Java
  • Understanding of JavaScript, HTML, CSS, JSON, XML and related web libraries such as jQuery and Bootstrap
  • Experience in understanding large code bases, including API design techniques to help keep code clean and maintainable.
  • Strong problem solving skill
  • Knowledge in basic shell scripting
  • Awareness of cross-browser compatibility issues and client-side performance considerations
  • Evidence of exposure to architectural patterns of a large, high-scale web application (e.g., well-designed APIs, high volume data pipelines, efficient algorithms).
  • Demonstrated ability to work independently with minimal supervision, as well as part of a project team in a cooperative effort
  • Passion for coding, solving problems and working in a team environment
  • Knowledge in Git, public github or bitbucket projects/repos a plus
  • Flexibility/situational adaptability – love for learning new things


Software Engineer, Frontend

  • Working closely with UX/UI designers and make the most of modern tools to ensure our UIs work well on all screen sizes for web and mobile web browser.
  • Experience with HTML5, CSS3
  • Experience with Frontend build tools, such as Grunt and Gulp.js a plus
  • Good understanding or advanced knowledge of JavaScript libraries and frameworks such as AngularJS, ReactJS or VueJS.

Software Engineer, Backend

  • Responsible for the architecture, development and scaling of backend systems. The goals include scaling and architecting systems to support advanced product features that may not be currently viable because of hard technical considerations. System uptime and availability are a priority for the team.
  • Develop RESTful web services, REST APIs — you should know the REST basics inside and out.
  • Experience with data modeling, design, and implementation using relational databases (MySQL, Postgres, MSSQL) and document-oriented databases (MongoDB) or other NoSQL databases a plus
  • Experience with enterprise application technologies (e.g. Redis, RPC, microservices,etc.) a plus
  • Knowledge in Node.JS, Python, C#, Go a plus

Software Engineer, Full Stack

  • Develop and operate at all levels of the stack for Frontend and Backend. Responsible for the UIs that use daily, the APIs and system integrations to process communications for all product layers
  • Familiar with development environments, in either Docker or virtual machines like with Vagrant.
  • Solid knowledge of JavaScript libraries and  frameworks such as AngularJS, ReactJS, Redux, Ember, Underscore, Knockout.JS a plus
  • Understand Preprocessors and transpilers (like Babel) for things like Typescript, ES6, LESS, SCSS, SaSS a plus
  • Experience with Firebase a plus
  • Knowledge of continuous integration/continuous delivery and build tools such as Jenkins and Maven a plus


Benefits and Perks:

  • Competitive Salary
  • Health & Accidental Insurance
  • 10 Paid Holidays
  • Community tech talks and happy hours


We are proud to be an equal opportunity workplace. Our employees are rewarded competitively and are entitled to a wide range of benefits that encourage a positive lifestyle. Our recruitment team will always welcome any conversations about flexible working requirements.


Contact us: info@hothead.co.th