Full Time
$1700-2300
35
Feb 3, 2025
Python Developer Position
Updated:
We're looking for a developer with experience in Python and JavaScript to work 30-40 hours per week.
About the company:
Our devices use a Raspberry Pi device to capture video output from a computer and emulate keyboard and mouse input. This allows the user to control the computer remotely without installing any software on the target system. It offers control in situations where tools like RDP or SSH are not possible (e.g., during BIOS, on a system with no network connectivity).
About the Work:
Our software is primarily a web app. Its backend is a Python Flask app. Its frontend is a JavaScript app with no frameworks or libraries.
We'll eventually provide a device for end-to-end testing, but you can run most of the app’s features in dev-mode on a normal Debian-based system.
The initial work will be adding interfaces to the web app that let users achieve common tasks that are currently possible only on the command line (e.g., updating the software, changing the device hostname, setting a static IP, turning on WiFi).
As you work more with our other developers, you’ll graduate to more advanced features like implementing virtual storage, virtual Ethernet, or device management over serial interfaces.
Requirements:
-Strong written English
-Comfort with Python
-Comfort with JavaScript/HTML/CSS
-Plain JS - no fancy frameworks needed
-Comfort with git
-An appreciation for intuitive, maintainable code
Nice-to-haves:
-Comfort writing bash scripts
-Familiarity with Raspberry Pi
-Familiarity with Linux
-Experience using a KVM or managing multiple physical server machines
Please submit:
-A note explaining why you’d be a good match for this work
-Your resume
-An example of code you’re proud of
-A project is ideal, but a single file is fine, as long as it’s at least 100 lines of code
-Your hourly rate of pay
Upon receipt of the above, we will share more information about the project and begin a conversation. It will end with a video interview and then work starting on a smaller project to see how we work together.