Software Engineer Backend Verfied

Salary Negotiable Abroad more than 14 days ago 20-09-2017 7:55:50 AM
26-09-2017 1:37:04 PM
Position:
Software Engineer – Backend – Open to UK or EU Citizens ONLY

Location:
Reigate – United Kingdom

Duration:
Permanent

Start Date:
ASAP

Remuneration:
£35000 - 45000 basic salary per annum

Purpose of the role:
Our client is looking for a Linux Backend PHP and Go Developer to work within the existing development and operations team with the objective to maintain and develop their backend systems. This is an opportunity to work on cutting edge and unusual technology and we’ll provide full on-the-job training in Go if required.

Required Experience:
• The ideal candidate would have a web application development background in the marketing technology or IP telephony industries. Some understanding of analytics software and online marketing will certainly help.
• You’ll be educated to college or degree level in Computer Science, or have equivalent experience.
• You’ll have a minimum 2 years of OOP/MVC PHP and Linux under your belt, and confident with the Linux command-line as you’ll spend a lot of time there.
• You’ll be self-motivated and accountable, performing effectively to tight deadlines both independently and as part of a team with your excellent communication skills.
• You have a results-first mentality and a strong customer/client focus, and have the care and attention to detail required to build a world class product. You might not have every skill required, but a desire to learn will help to fill any gaps.

Main Functions:
The backend team writes and maintains background PHP and Go applications to add to the functionality of the products. The team maintains the core products, handling millions of events per day in real time.
• You’ll maintain the APIs for reporting, data transfer and platform configuration; work on ETL systems that process incoming data into actions meaningful reports; write intelligent applications that route calls across the globe and you’ll send the data into third party systems, using RESTful APIs, remote FTP uploads and sending automated emails to enrich clients’ existing reports, giving them real-time insight.
• You’ll do all this while maintaining high standards, adhering to the team’s conventions and constantly improving code, even if it wasn’t yours to start with.
• You will work in a dev-ops environment, so you’ll need to maintain your own development server and take responsibility when publishing code to staging or production servers. You’ll ensure code is sufficiently documented and tested, taking pride in your work and catching bugs early on.
• As well as coding, you’ll take part in project planning and scoping, helping the product team to understand requirements and form functional and technical specs. You will need to be agile and have a proactive attitude to problem solving.
• There are opportunities to take ownership of projects, research and adopt new technologies and propose new developments and you’ll add credible insight to development discussions.
• You might also provide technical support to our fantastic operations and client facing teams, fixing bugs, giving advice and communicating technical concepts to non-technical staff. That includes maintaining our internal and user documentation.

About the Tech
The company is built on technology, so any experience with these products will be an advantage.
You’ll be free to choose a development IDE, but submit all code using Git and test it with Travis, PHPUnit and Go’s built-in testing package.
The platform runs mostly on CentOS, PHP, Go and MariaDB, with APIs and the web UI on Apache and NGINX. Also in use is SQLite, MongoDB and Redis for storage, and Freeswitch for handling calls.
Running SaaS in the cloud means network experience is always useful. You’ll need a working knowledge of SSH and you’ll use telnet, DNS (including IPv6), rsync among other tools to communicate.