Description
Are you an experienced developer who is capable to replace a Firefox extension with a browser independent solution and do you want to work in a international/multicultural organization in The Hague?
Background
Our client has a custom-built Firefox extension which analyses static and dynamic (Ajax) Web pages for certain content and tightly interacts with the workflow. Our client would like to deploy a browser-independent solution to replace the current Firefox extension and is seeking expertise for designing and implementing such a solution. In case the current functionality and user experience could not be fully preserved using a browser-independent solution, a specific Internet Explorer solution should be designed and implemented.
Main tasks
- Complete the existing technical documentation of the Firefox extension by analysing the code (JavaScript)
- Design, implement and document a technical solution for offering the same functionalities and user experience with a browser-independent solution.
In case where some features could not be implemented using a purely browser independent
Approach: design, implement and document a technical solution (eg Browser Helper Object) for porting either the remaining features or the whole Firefox extension to Internet Explorer.
Requirements
- Software analysis
- Object Oriented modelling and design (UML and Design Patterns)
- Deep knowledge of several browsers (in particular IE and Firefox)
- Experience in developing or customizing complex Firefox and/or Internet Explorer extensions (Browser Helper Objects).
- Hands-on knowledge of the main programming languages used for extensions development: JavaScript, C#, C++
- Experience with at least the following Web technologies: HTML, JavaScript, AJAX, JSON.
- Knowledge of network and systems in the scope of Server Side content analysis and manipulation.
- Experience with Apache HTTP server, Bluecoat appliance, SQUID are considered a plus.
- Willingness to integrate in a multi-functional team and international environment
- Ability to come up with ideas and proposals for enhancements to the products