S

NodeJS Software Engineer for Edge Devices (Temporary Contract)

SystemOne
Full-time
Remote
United States

SystemOne is searching for a software developer to build & maintain new and existing client applications built using Node.js targeting Raspberry Pi. This is a temporary contract position, with an expected timeframe of 45 days, extendable upon mutual agreement. The application deadline is Friday, August 16th, 2024.


As an Applicant You are Expected to Have:Β 




  • At least two years of professional software development experience building, deploying, and maintaining Node.js applications.




  • Proficiency with HTTP client libraries, TLS & SQLite.




  • Some experience working with serial comm devices from a linux platform.




  • Ability to work & communicate with the team in English.




  • Experience building deb packages for distribution & installation of software on remote linux computers.




  • Experience in setting up the infrastructure required to publish over-the-air updates to debian applications.




  • Experience using Git for source code control.




  • Experience writing unit tests in JavaScript.




  • Familiar with debugging tools and methods.




  • Be willing to travel in/around Kyiv to physically access Tuberculosis Laboratory diagnostic instruments and follow the necessary personal protective protocols.




Β 


Responsibilities:Β 




  • Design client side applications that are targeted at Raspberry Pi devices.




  • Deploy updates and installation packages for applications running on Raspberry Pi devices.




  • Troubleshoot installation and runtime issues that are reported from remote locations.




  • Optimize HTTPs requests made from Raspberry Pi applications.




  • Build data upload workflows that are tolerant to partitions in the network.




  • Collect error and crash logs from a fleet of remote devices and monitor overall fleet health.




  • Make strategic technical decisions that cater for system flexibility through safe updates and configuration changes.




  • Write unit tests that integrate into deployment pipelines.




  • Collaborate with an excellent team of engineers to produce high quality, performant & secure information exchange back-ends for healthcare initiatives.




  • Document APIs and expected system behavior.




  • Update existing hardware / flash OS and memory cards to support 36 laboratory facilities in Ukraine.




Β 


About the Organization:
SystemOne’s platform connects patients, clinicians, labs and health care systems in real time to control the spread of the most persistent and deadly infectious diseases.Β  Our solutions are used by national governments, diagnostic manufacturers, UN/WHO programs, and health systems in more than 40 countries.Β 


The team is remotely distributed across Asia, Europe, Africa & the Americas.Β  We use Agile/scrum development processes in 2-week sprint cycles. The team, and this position is entirely remote.


Candidates must embrace SystemOne's Core values:




  • Do good and create lasting value;




  • Make the journey matter;




  • Be worthy of respect;




  • Be pragmatic and keep it simple.Β 





How to Apply:


Use the job advertisement application link:




  • Fill out the required questionnaire




  • Provide a link to (or a copy of) your resume, profile, or portfolio (e.g., your website, GitHub, etc.)




  • Complete the Predictive Index assessments that will be sent via email upon application submission.




The application deadline is Friday, August 16th, 2024. We unfortunately can't accept applications that lack the 3 items listed above. Β