We are a startup seeking someone who is extremely familiar with writing Chrome/Firefox browser extensions to write one for a project we are working on.
Overall scope: We are working with the website [url removed, login to view] but ultimately will be working with other websites. Within Slack we are working with Workspaces, Channels, and other pages which provide functionality based on web sockets. This includes real-time instant message capability and some other functionality. We initially need a Chrome web socket-based browser extension that, for the web socket based Slack functionality, will almost instantly convert the words that the user is typing into other “words” which are the ones actually sent to Slack. We have several use cases, one of them being language translation. For example, when user X types in an English word, the extension will intercept it, convert it to French, and send the French word to Slack for storage. And the same in reverse: when the French word is received by the same or another Slack user, the extension will intercept it and convert it to English so that the user only sees the English word. A future phase of this project will incorporate configuration capability into the extension to determine which user will actually see French vs. English words--but for now we just need the above transformation framework.
The following are the skills required:
- Chrome web socket programming. This project will initially require creating Chrome web socket handlers or listeners to intercept and translate user input sent over web sockets to the Slack server, as well as intercept and translate web socket responses from the Slack server being sent to the user. Overriding existing Chrome handlers may be one approach.
- Knowledge of and ability to program standard REST protocols within Chrome browser extensions.
- Strong experience with parsing HTTP requests and responses, handling HTTPS, and programming in HTML (needed for parsing web pages in Slack and other websites).
- Firefox web socket and REST programming.
- Ability to test and ensure that performance of the extension is almost instantaneous and seamless.
o When longer text, e.g., containing several English paragraphs or more, are entered by the user the translation must be almost instantaneous so that the user barely even knows that the extension exists. Moreover, Slack must receive the modified input from the user almost as soon as the user entered it, as if there was almost no translation performed at all in the browser. The same is true in the reverse: when longer text is sent by Slack to a user, data must be almost instantaneously translated from French to English, almost as if no translation was done.
o The user must never “see” anything unusual happening on their screen, e.g. like the entry of English text suddenly being erased and transformed into French text. They need to see only what they should see: English text.
- Ability to write and package Chrome and Firefox extensions such that they are easily installed and do not interfere with the performance of the user’s interaction with Slack.
- It is not required that you speak French for this project, as we have the required language expertise. :)
Additional requirements: Here are some additional requirements:
- You must be willing to sign an NDA for this project.
- Any Intellectual Property that arises from this project will belong to our startup and you must sign an agreement to this effect, too.
Additional information: The Chrome web socket-based extension is the initial extension. If it performs well we will need for it to handle Slack REST functionality. Beyond that, we need the Firefox extension for Slack with the same capabilities. Beyond that (if you like), there may be other work that we can offer you regarding Slack, other websites, other browser extensions we are considering, etc.
15 freelancers are bidding on average $56/hour for this job
Hi Sir. Thanks for your reading my bid. I have rich experience in this part for 4 years. I have developed google chrome extensions. If you give me a chance , I will prove my skills. Please contact me.
BeYoutifool designs, are creative, unconventional, and impeccably unique. These designs give personality to your brand. The convergence of brilliance and simplicity, is the inception of your success