Lead Technician (Python/PHP)

at Parklink Development Limited (Anywhere)

Role: Lead Technician [PHP/Python]


TLDR:
Parklink Limited seeks a skilled, motivated candidate to fill the position of remote Lead Technician skilled in Python and PHP, who loves the challenges of high-availabilty SaaS and working with hardware.


Overview:


Parklink Development Limited provides RFID duplication devices to locksmiths and security professionals.


We currently have over 2000 devices deployed and 250,000 badges copied per year. As we greow, we are seeking a skilled & motivated remote lead technician to assist with software development and technical support.


We are a highly optimised / lean company. The successful candidate will have the ability to work autonomously on a constantly evolving product and rapidly expanding client base. You will work on a real product that is used by thousands of people daily. You will be challenged to write and maintain clean, optimised code for such an environment.


We are not another boring SaaS company. We create, manufacture and deploy real hardware on a global scale, with back and front end code managing it all. You'll have a chance to get your hands onto hardware, software, development and deployment. If you're driven, curious, and a hacker at heart, this position is for you.


The successful candidate will interface with our distributors (Europe and Australia) to rapidly and professionaly troubleshoot and resolve any technical issues they may encounter.


Tasks:


As a lead technician, your tasks will be divided into two categories:



  1. SaaS Development (CakePHP)

  2. Embedded Development (Python)


SaaS Development
Our system is backed by a Geographically Distributed High-Availability LAMP stack (Europe + Asia) with all systems redundant and failover ready. The system serves the API to our machine network, and the back office to our clients for admin.


Tasks include



  • Maintaining & Developing the API [PHP / CakePHP]

  • Maintaining & Developing the Administration Interface [PHP / CakePHP]

  • Maintaining & Optimisation of the Database


We have short, medium and long term goals, and milestones setup for our system. You're coming into a stable, clean, code base that we'll give you all necessary training on.


Our frameworks are under GitHub source control, with a CI environment for staging and production.


 We will provide necessary development environments (VirtualBox environment).


Embedded Development 
We have 2000+ deployed networked, touch-screen machines deployed. Each machine is backed by a RPI, with NFC readers and touch screen. We have a custom linux deployment, and the embedded software is Python + Qt [Pyside]


The software is under clean, stable, and under active development. 


Tasks include



  • Maintaining & Developing machine software [Python]

  • Developing / Deploying a Unit Testing framework [Python / ForgLogic Squish]


We will provide all necessary training + hardware required to get started on the  systems.


Technical skills required: 



  • Python 3 [Fluent]

    • QT / PySide Experience Bonus

    • Ability to write, respect & maintain unit tests




  • PHP 5/6/7  [Fluent]

    • OOP (PSR-1 & 2) Obligatory

    • CakePHP Experience Bonus

    • Ability to write, respect & maintain unit tests (CodeCeption, PHPUnit)




  • Git/GitHub competancy

    • Fluent with Git, respecting & maintaining development procedures (issue branch, code review, pull request, merge, etc)




  • Database (Mysql)

    • Query optimisation for high load environments




  • High Traffic, High Availability Clusters 

    • Experience with distributed server clusters and writing highly optimised code for high-load environments




  • Linux Familiarity

    • Intermediate configuration & administration tasks (SSH, Bash, etc)

    • Rasbian Experience Bonus




  • Hardware Familiarity

    • Raspberry PI

    • Serial / UART




  • NFC Familiarity Bonus

    • 13.56 (Mifare, libNFC, etc)

    • 125KHz (T55, EM4XX etc) 




Personal Skills:



  • Languages:

    • English

    • Fluency in written + spoken



  • Personality:


    • Ability to communicate clearly and efficiently

    • Ability to work autonomously & self-motivate

    • Ability to integrate into an existing team & structure




Time Requirements:



  • This is a full time, remote position (8 hours per day, 5 days per week)

  • Reachable during work hours via phone / slack


Compensation:



  • 40000EU per year

  • 2kEU Hardware Allowance

  • We will provide all training required

  • We will provide all hardware necessary (Devices, parts, badges, etc)

  • Flexible time off: 25 Paid Vacation days + 11 Paid Public Holidays


What we need:



  • Your updated CV

  • A brief email explaining who you are, why you fit the position, and how your experience is relevant.

  • A link to your GitHub/GitLab account

  • An overview of your side projects that you work on / contribute to




« Go back to category
Is this gig ad fake? Report it!   
Recommend to a friend
Published at 02/07/2018
Viewed: 6 times