Lead Developer: PHP/Python

Parklink


4 months ago

04/30/2019 12:10:08

Job type: Full-time

First appeared on Github

Category: Software Dev


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


Company Introduction

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

Our flagship product is 'Rebadge'. It's a patented machine that duplicates RFID badges for customers. Before Rebadge, it was impossible to duplicate consumer RFID badges. Since the launch of Rebadge, literally hundreds of thousands of people have been able to make copies of their badges, and the number increases every day.

Each machine is an embedded linux system running Python + Qt, and tethered online.

Supporting the machines is a RESTful API (CakePHP).

There is also a full back-office system for client management, machine management, billing, etc.

We've got over 2,000 machines online (Check out our coverage map here: https://rebadge.eu)

We've recently expanded into Australian and US markets. With this growth comes new challenges, and this is where your expertise comes in.

The team currently consists of three staff - the founding partners operating in the roles of CTO and COO, and a technical support role. The successful candidate would be the fourth member on the team. The company structure is based in Hong Kong, but the partners are EU based


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. 

Working for us means you'll be able to flex your development muscles, and you'll have a real impact on a real product that exists in the real-world, used by thousands of people every day. It's an exciting possibility.

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. 

We will provide you with all the training and tools you need, an annual travel budget, and a dynamic, fair and respectful work environment. 

Reciprocatively, we are seeking to work with someone that is honest, skilled, self-motivated, and reliable.

Tasks:

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

Backend Development (CakePHP)

Embedded Development (Python)

Backend Development

Our systems (API + Back-office) are based on the CakePHP framework, backed by a geographically Distributed High-Availability LAMP stack (Europe + Asia)

The RESTful API provides the interface to the network of machines, and the back office provides administration functionality for us and our clients.

Backend Development Tasks

Maintaining & Developing the API [PHP / CakePHP]

Maintaining & Developing the Administration Interface [PHP / CakePHP]

Maintaining & Optimisation of the Database [MySQL]

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+ networked machines deployed. Each machine is powered by a Raspberry Pi 3, with dual-frequency RFID readers and touch screen. We have a custom linux deployment running the client software, written in Python + Qt [Pyside]

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

Embedded Development Tasks

Maintaining & Developing machine software [Python]

Developing / Deploying a Unit Testing framework [Python / FrogLogic Squish]

Development / Maintenance of System scripts / environment [Linux / Bash]

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


Skill / Experience Requirements

Technical Skills

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 competency

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 - understanding the requirements of 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

English (Fluency in written + spoken)

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 / ~$50,000 USD

2kEU Hardware Allowance / $2450 USD

Annual Travel 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

Application Pre-requisites

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.

We will take time to study each application with diligence - please take the time to read over the position requirements carefully.


Please mention that you come from Remotive when applying for this job.

Help us maintain Remotive! If this link is broken, please just click to report dead link!

similar jobs

  • 1 month ago

    We are Aiven—a managed cloud services startup launched in 2016. We run and manage open source databases such as PostgreSQL and Apache Kafka in all major clouds including AWS, Google Cloud and Azure. Backed by Europe's leading investors, our services are used daily by hundreds of customers across the globe with more joining every single day.

    Site Reliability Engineer / Backend Developer

    We are looking for an experienced Site Reliability Engineer to join our committed and talented team! You will work to ensure the high quality of Aiven’s managed open-source database service (DBaaS). 

    Your tasklist will include activities such as improving and extending the self-healing logic, improving monitoring and alerting automation, and ensuring the systems are able to scale with our rapidly growing customer base. Depending on your interests, you can also participate in new feature development for the Aiven platform. 

    To succeed in this role, you need a strong background in software engineering and an excellent understanding of Unix systems administration and networking. You should also enjoy automating things and ensuring system scalability, reliability and security. 

    The person we are looking for is self-driven, enthusiastic about programming, and willing to help others. We value analytical problem-solving skills and an openness to new ideas.

    We are headquartered in Helsinki, Finland but this position is also open to remote candidates anywhere in European Union or United States.

    What you can do:

    • Excellent development skills in Python

    • Excellent Linux systems administration and networking skills

    • Experience in systems automation

    • Excellent verbal and written communication skills in English

    What we value:

    • Hands-on experience with some of the following systems: Apache Kafka, PostgreSQL, InfluxDB, Elasticsearch, Cassandra, Zookeeper or MySQL

    • Good understanding of IT security

    • Distributed systems knowledge

    What we can offer:

    • A dynamic startup environment with a rapidly growing, international business

    • Highly experienced colleagues

    • Possibility for stock options on top of the monthly salary for permanent employees

    • You will be part of a highly-skilled, tight-knit team of just over 25 people, making your contribution essential to what is becoming a great success story. If you’re interested, send us your application along with a link to your Github profile.

  • Kraken (North America & Europe)
    1 month ago

    About Kraken

    Kraken is one of the largest and most successful bitcoin exchanges in the world, and we’re growing faster than ever. We’re looking for people who constantly push themselves to think differently and chart exciting new paths in a rapidly growing industry. Kraken is a diverse group of dreamers and doers, and we truly believe our success depends on having both in spades. Join us and the movement to change the way the world thinks about money.

    About the Role

    This is a fully remote role, we will consider applicants based in North America and Europe.

    Responsibilities

    • Build and enhance test automation frameworks for back-end testing using general-purpose programming languages like Go, Python, and C++

    • Build out automated regression test suite to achieve higher test coverage

    • Learn and understand the business domain and application architecture

    • Collaborate on test strategy by reviewing functional requirements and design specifications with development and product teams

    • Ensure timely completion of QA deliverables

    Requirements

    • Comfortable writing not only automated tests but the frameworks and tooling that support them using high-level programming languages, particularly Go, Python, and C++

    • 3+ years QA experience in the financial sector

    • Very comfortable using Linux command line and local virtual machines

    • Familiarity with messaging protocols, particularly TCP sockets, HTTP(S), REST, WebSockets, Protocol Buffers

    • Keen interest in financial markets and familiarity with trading, particularly order types and collateral/margin trading

    • Prior experience implementing automated testing of distributed real-time systems

    • Well versed with issue-tracking tools such as Bugzilla and JIRA

    • Comfortable and productive working on a remote-first basis

    • BS in computer science or a related quantitative field

  • 1 month ago

    Canonical is a growing international software company that works with the open-source community to deliver Ubuntu, “the world’s best free software platform”. Our mission is to realise the potential of free software in the lives of individuals and organisations. Our services are helping individuals and businesses worldwide to reduce costs, improve efficiency and enhance security with Ubuntu.

    Job Summary:

    The Cloud Operations Engineer role is ideal for skilled software engineers with several years experience developing in Python, a passion for distributed systems and an interest in the entire Linux stack - from kernel to networking to virtualization and containers. It is a demanding role that requires rigour in both code and customer interactions.

    As a Cloud Operations Engineer you will:

    • Understand and operate cloud and container technology from kernel to dashboard - OpenStack and Kubernetes

    • Implement new features and improve the resilience and scalability of the existing cloud and container portfolio at Canonical

    • Automate operations for reuse across the worlds largest companies, taking into consideration the complexities of distributed systems

    • Operate production OpenStack clouds for Canonical and its clients

    • Operate production Kubernetes clusters for Canonical and its clients

    • Develop skills in troubleshooting, capacity planning, and performance analysis

    • Collaborate on documentation, playbooks, policies and procedures

    • Implement new features and improve the resilience and scalability of the existing cloud and container portfolio at Canonical

    • Provide assistance and guidance to Canonical’s Support and Operations teams

    • Collaborate with globally distributed engineering, operations, and support peers

    • Ensure service level agreements are met

    • Responsibility for time-critical escalations to senior engineers

    • Carry final responsibility for time-critical escalations

    The successful Cloud Operations Engineer candidate will have:

    • Engineering degree, preferably in computer science or software engineering

    • Python software development experience , with large projects

    • Extensive Knowledge of cloud computing concepts and technologies

    • Practical knowledge of Linux networking, routing, and firewalls

    • Hands-on experience administering Linux servers for personal use

    • Able to communicate clearly and effectively in English over Email, IRC, and in person

    • Self-driven, able to troubleshoot from kernel to web, and willing ask others when appropriate

    • Highly motivated, productive and organized and capable of working from home full time

    • Familiar with Ubuntu or Debian

Remotive can help!

Not sure how to apply properly to this job? Watch our live webinar « 3 Mistakes to Avoid When Looking For A Remote Startup Job (And What To Do Instead) ».

Interested to chat with Remote workers? Join our community!