PHP / Node.js Backend developer
We expect you to take ownership of some of our internal projects (we have dozens of git repositories at the moment). That means you should be
- watching trends and best practices in Node.js or PHP development
- reading blogs and compiling ideas how to improve our Backend, Extranet and Frontend
- going for meetups in Bangkok discussing some of the recent challenges and how to handle them
- getting feedback about the system from our staff and making sure it's implemented
- able to quicky implement new things requested by business / sales
- able to work in a team with other Backend developers
On a more technical note, you need to know how to handle the entire software development life cycle, end to end, including working with
- PHP framework (ideally Nette framework)
- Node.js framework (ideally Hapi)
- SQL (some of our MySQL queries have 200+ rows)
- large database (we have 200+ tables in the main project)
- NoSQL database (we use both MongoDB and Redis for some internal Backend projects)
- XML (unfortunately, some of the services we are connected to use XML)
- JSON (used by most of the services we are connected to)
- cache (we use Memcache and Redis)
- Javascript (we also use JQuery)
- CSS frameworks (we use Twitter Bootstrap)
- Amazon AWS (we use EC2, RDS, S3, CloudFront, CloudFormation, ElastiCache, ...)
- version control repositories (preferably
git
)
So you need to be familiar with the following areas:
- Languages: Javascript (Node.js), PHP
- Frameworks: Angular, Express, Zend, Nette
- Testing: Testing frameworks for the languages listed above
- DevOps: Vagrant, Puppet, Chef, AWS, Jenkins, Travis. This extends into a familiarity with Linux OSes (Ubuntu is fine).
- VCS: We stick to Git, but it can't hurt to be familiar with more
- Database: MySQL and (MongoDB or Redis)
More info about the position