I am seeking an UK based experienced Golang Developer to build a robust and secure Go program that manages updates for another Go executable. This project requires creating a system that monitors GitHub to automate the process of updating, running, and, if necessary, rolling back an executable in a restricted Linux environment.
Responsibilities:
Develop a program that checks for new versions of an executable stored on GitHub and updates the running executable accordingly.
Implement functionality to run the updated executable and perform startup tests to ensure its stability.
Design a rollback mechanism to revert to the previous stable version if the new version fails at startup.
Incorporate signature verification for each new executable to maintain security and authenticity.
Enable the ability for periodic automatic updates and the ability to turn automatic updates off.
Expose your program to a REST api so that it can be operated and monitored from a local HTML
Preferably use pre-existing open-source Golang libraries to achieve these objectives, ensuring that the solution is both efficient and reliable. There are several that accomplish the above tasks e.g. [login to view URL]
Requirements:
Proven experience in Golang programming and software development.
Familiarity with Linux environments and an understanding of their restrictions and capabilities.
Experience with GitHub and continuous integration tools.
Knowledge of cryptographic techniques for verifying signatures.
Ability to write clean, maintainable code, and to integrate existing libraries effectively.
Strong problem-solving skills and attention to detail.
Desirable:
Experience with sandboxing techniques within Linux environments.
Previous work on similar update mechanisms or version control systems.
Caveats:
Existing IoT solutions that run scripts which require specific kernel modules are known to NOT work in our Linux environment; eg. mender, amazon iot, snapd won't work; however golang programs are known to work. The program needs to be in Go
The size of the program needs to be within reasonable limits to be able to run within a raspberry pi environment.
Must be based in the UK
This project is ideal for a developer who is adept at navigating the constraints of secure, restricted environments and leveraging Golang's capabilities to build comprehensive, secure update mechanisms. If you are looking to contribute to a project that prioritizes security and efficiency, we would love to hear from you
With over 8 years of experience in full-stack development and solid fluency in Golang programming codes, I confidently present myself as the best candidate for your project. My comprehension of restricted Linux environments combined with my mastery of Golang assures that I will create a robust update management system for you.
I am no stranger to working with GitHub, having integrated CI/CD methodologies including verifying signatures. I also bring detailed knowledge of cryptographic techniques to maintain the security and authenticity of your Go executable updates. Additionally, I have dabbled in sandboxing within Linux systems before, which is a definite plus for your project.
Lastly, my solid grasp of maintaining clean, scalable code essentializes my ability to deliver high-quality software that meets your need for efficiency and security. I have worked on similar projects, thus understand the intricacy updating programs while adhering to specific system constraints on a Raspberry Pi environment like yours. My commitment to delivering excellence and maintaining effective communication makes me a great fit for this project. Kindly consider my application so I can employ my skillset to actualize your vision
£1 200 GBP en 7 jours
0,0
(0 commentaires)
0,0
0,0
9 freelances proposent en moyenne £1 050 GBP pour ce travail
Hi Good morning , How are you?
I just saw your job posting . I see you have been looking for someone experience with these technologies Linux, Golang and Local Job. I believe this is some thing I can help you with because I have 9 years of experience working with these tech stacks and 8 years of experience working on freelancer.com which you can confirm from my profile: https://www.freelancer.com/u/AwaisChaudhry
I have few questions:
1. These are all the requirements of your job or do you have more? If yes, Please provide detailed requirements.
2. Do you currently have anything done like Wireframes, UI/UX? Or this job has to be done from scratch?
3. What is the timeline to get this job done?
Why Choose Me?
1. I have done more than 250 major projects only on freelancer.com.
2. I have not received a single bad feedback since last 5-6 years.
3. You will find 5 star feedback on last 100+ major projects which shows my clients are happy with my work.
Portfolio: https://www.freelancer.com/u/AwaisChaudhry
Timings: 9am - 9pm Eastern Time (I work as a full time freelancer)
Lets start the chat and discuss your job in detail and we will continue from there.
Regards,
Awais
HI,
I have vast experience in system, Network, and dev sec ops fields. Let me know if you require my services to complete this project. ping me to chat further about your project.
Thanks,
Hi Nik S., How are you doing?
As a professional developer with expertise in Local Job, Golang and Linux, I eagerly anticipate the opportunity to complete this project for you. Please drop me a message to discuss the project detail.
Thank you for considering my services.
Hi,
I hope you are doing great. I am a HubSpot-certified and professional SEO, SEM, and SMM expert with over five years of experience and many happy clients.
I have reviewed your proposal and am a perfect fit for the requirements. I am expert in GoLang, React, Wix and Laravel.
Over the years, I have worked for almost all business categories and created dozens of projects. I would love to discuss my qualifications further and learn more about the job.
Best Regards,
Ismail
Hello. I had a look at the project details and very INTERESTING! because it aligns with my skillset. I hope to discuss the details for clear understanding. Thank you