Lead Developer: PHP/Python

Parklink


2 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

  • We are looking for passionate and enthusiastic open-source software developers (junior, middle, senior) to join our ever growing geographically-distributed Graphics domain team.

    The Graphics domain team is contributing to the entire Linux Graphics stack from the Linux kernel up to the Graphics toolkits including but not limited to DRI and kernel-mode graphics drivers, Wayland/Weston, OpenGL, Vulkan, OpenGL/EGL and other open-source Graphics drivers within the MESA 3D Graphics Library for different customers’ projects in various market verticals.

    Key Responsibilities

    • Analyzing client problems and designing solutions leveraging open source technologies and Collabora's technical expertise

    • Defining and scoping client projects in collaboration with the delivery team

    • Discussing graphics-related technologies with clients and represent the company at conferences and trade-shows to demonstrate and promote our leadership in the open source arena

    • Contributing publicly to open source projects to ensure Collabora's continuing technical leadership

    • Gain working knowledge of customers’ products, applications, technical and business strengths and target markets

    • Understanding client needs and reconciling time constraints, available technologies and resources, and open source best practices

    Required Skills

    • Linux experience

    • Knowledge of open source development methodologies and relevant open source communities

    • Good English language skills (both verbal and written)

    • Ability to work and communicate in an online fully distributed environment

    Desired Skills

    • Any track record of experience with direct development in the GNU/Linux Graphics stack from the Linux kernel (e.g. DRM/KMS, GPU driver, dma_buf) to the user space (X11, Wayland/Weston, DRM/DRI, Khronos EGL, OpenGL, OpenGL ES, MESA…)

    • Existing familiarity with one or more of Collabora's market verticals

    • BS/BA or experience in the role of Engineer

    Collabora is a software consultancy specializing in bringing companies and the Open Source community together. We combine years of Open Source software leadership with an understanding of the challenges that businesses, non-profits, and governments face. Collabora brings deep technical expertise in system integration & architecture, graphics, multimedia, web engines and communications to a number of market verticals, including mobile, IVI / automotive, set top box / smart TV, and a range of other specialized embedded applications.

    Collabora has the unique business model of enabling enterprises to leverage Open Source software in their solutions. Having worked with notable industry leading companies in the automotive, aerospace and handset mobile verticals amongst many others, Collabora has established a broad customer portfolio.

  • 3 days ago

    We’re growing rapidly and our current and future users need a strong developer.

    As a developer —

    You will own projects on day one. You’ll work regularly with Attentiv’s team to improve the software, architecture, usability, and feature set.

    You’re probably not the right fit for this role if:

    • You’re a recent graduate

    • You don’t enjoy working with small teams

    • You don’t like being in charge of projects

    This gig is for you if:

    • You have several years of development and work experience

    • You can balance multiple projects at once

    • You want responsibility and autonomy right off the bat

    •  You enjoy a quick-growth environment

    To be successful, you’ll need:

    • Proficiency in Node.js, Python, MySQL & NoSQL, WebSockets and preferably some experience in PHP. Or, tell us why we should be using a different architecture.

    •  Bachelor’s, master’s, or doctorate degree in a related field, or an intriguing reason for not having one

    • The ability to take on problems and roll deep until you have a creative solution

    • Bonus: You’re so much fun to work with that, if you were working on the weekend, we’d want to join you

    Salary: $90-115k depending on experience

    Benefits: Flex schedule, Paid Time Off, Bonuses

    Team: We have backgrounds with ultra-successful software companies (Qualtrics, Cision) and experience consulting some cool people (Deadmau5, Dave Matthews Band, GEICO). We speak a lot of languages (Tagalog, Spanish, Haitian-Creole) and we love having fun.

    Location: We’re based out of DC, but your work location is negotiable (continental US only).

  • Institute on Taxation and Economic Policy (ITEP)
    4 days ago

    Position Overview: The technical engine behind our work is ITEP’s Microsimulation Tax Model. Developed in 1996, the model computes the revenue yield and incidence of federal, state and local taxes, including both current tax law and proposed tax law changes. The model is unique in its ability to produce analysis at the federal and state levels and to analyze income, consumption and property taxes.

    We seek a Senior Software Engineer (Full Stack) to join ITEP’s creative, passionate and productive staff team as our Lead Tax Model Platform Developer.

    As the Lead Tax Model Platform Developer, you will begin working with an existing Python code base and complete the migration of the model from a legacy platform to the new Python platform. Completion of this project will set up ITEP’s tax model in a sustainable web-based environment, preserving our current model’s functionality and generating sufficient flexibility for longer-term development of content and user-driven enhancements.

    Beyond the platform migration, ongoing responsibilities include timely problem-solving to adapt the platform to respond to frequent tax policy proposals and changes, improving the efficiency of the platform to make users more productive, collaborating with our senior economist to integrate updated data, and developing a lengthy product roadmap (including external facing products that make our model accessible to state and national partners).

    This role reports directly to ITEP’s senior economist and works closely with the entire policy analyst team.

    Responsibilities

    • Lead front and backend technical development work as part of the reconfiguration of ITEP’s microsimulation tax model—currently based on legacy Visual Fox Pro (VFP) code—to a Python web app (built on the Django framework) to be deployed on an Azure platform.

    • Lead the technical development, integration and iterative improvement of ITEP’s tax modeling capacities.

    • Communicate clearly with multiple constituencies, soliciting and digesting feedback from both technical and non-technical users.

    • Ensure that all code development, data handling and version control are done efficiently, securely, transparently and in a manner that improves user productivity and timeliness.

    • Support documentation of ITEP’s model processes.

    Opportunities

    • Contribute fundamentally to ITEP’s mission as a progressive tax policy organization.

    • Interact with the software development communities, representing the high quality of engineering work at ITEP.

    • Opportunities to deepen your technical architecture skills or develop technical management skills based on your career aspirations.

     Required Experience and Skills

    • Three to five years of experience as a full stack software engineer.

    Specific experience with:

    • managing cloud deployments (e.g., Azure, AWS and/or Google Cloud);

    • managing Python web app development;

    • designing server-side and client-side architecture;

    • optimizing database function and management (ideally PostgreSQL);

    • using object-relational mapping (ORM).

    • Ability to manage two or more concurrent projects, working both independently as well as with a team.

    • Ability to effectively communicate with non-technical users, responding effectively to user needs.

    • Ability to write effective technical documentation.

    • In addition, other helpful (though not necessary) experience would include having worked remotely on a software development team and having developed and deployed software for governments and/or nonprofit organizations.

    Start date: Preferred start date is August 2019.

    Location: Flexible. ITEP is located in Washington, DC, however we are open to hiring a remote staff member for this position. Remote staff are required to travel to DC a minimum of 4 times a year.

    Work Schedule: Full time

    Salary: $70,000-$90,000

    Benefits: Generous package including 100% coverage for health and dental premiums; vision, disability and life insurance; paid family leave; flexible sick and vacation leave; 10% salary paid into SEP IRA retirement plan; and other ancillary benefits.

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!