Chief Backend Software Developer

Reports to : Group COO

Job Description

We are looking for a driven and analytical advanced or chief Backend Developer who wants a key role in our fast growing company operating in a transforming environment. As the chief or advanced Backend Developer, you will have a significant influence on the company's technical platforms and work with cutting-edge technology to build applications that will be used by our important B2B customers. A good understanding of front-end technologies is therefore necessary as well.

Advise and Implement:

  •  Advise on key considerations and implement solutions for platform and system architecture and development
  •  Advise and implement security and data protection for the system
  •  Advise and implement data storage solutions
  •  Advise and implement documentation of all logic, definition, and designs
  •  Anticipate and identify issues ahead to address potential pitfalls
  •  Implement checklists, documentation of codes and tests for the system

Create and Integrate:

  •  Integrate the front-end elements built by the tech team into the applications
  •  Build reusable code and libraries for future use
  •  Write clean and secure codes on features and modules
  •  Write clean and secure codes to apply algorithms for databases and analytics to the platform or website

Manage and Monitor:

  •  Responsible for server side of our web applications
  •  Manage the interchange of data between the server and the users
  •  Ensure that all codes are clean, secure and tested bug free
  •  Take charge of (backend & front end) code base maintenance
  •  Ensure high performance and responsiveness to requests from the front-end and in resolving problems reported by users

Develop and Upgrade:

  •  Develop all server-side logic, definition and maintenance of the central database
  •  Optimize the application for maximum speed and scalability
  •  Migrate databases to MySQL or MongoDB
  •  Improve data and database structures
  •  Upgrade other systems when necessary

Key Skills:

You should possess a passion for developing applications and improving existing ones. You should have more than 5 years of intensive experience and excellent operational knowledge in backend programming and, including but not limited to:

  •  PHP 7.0 and exposure to databases (any flavour)
  •  SQLite 3, MongoDB, NodeJS, Nginx
  •  Docker (dockerfile and docker-compose)
  •  HTML 5, CSS, JavaScript and JQuery and the ability to put these together to form coherent, responsive, and mobile-friendly interfaces
  •  Strong in Algorithm and Pattern Recognition skills
  •  Strong spatial or visio-spatial ability
  •  Keen problem solver

In addition, you should have experience working with some of the following skills (please highlight which skill and expertise level):

  •  Restful API’s, and able to at least consume them using $.get, $.post and $.ajax
  •  Mobile application development (Android, Swift or Objective C)
  •  Familiarity with Bootstrap, Ansible, MySQL, Apache
  •  Ability to write code in Angular JS
  •  Comfortable writing bash scripts
  •  An understanding of Git and the ability to at least clone, push and merge to a remote repository
  •  Understand why CORS preflight requests fail