Job Summary
Must have:
- Proficiency in writing and debugging JavaScript and TypeScript code.
- Familiarity with TypeScript's static typing system and its integration with JavaScript.
- Knowledge of JSON and YAML syntax, and libraries for parsing and manipulating these data formats in JavaScript/TypeScript.
- Understanding of Node.js for backend tasks (e.g., parsing configurations).
- Proficiency in using npm to install, update, and manage dependencies.
- Proficiency in writing and optimizing regular expressions to extract and transform configuration data.
- Experience using Git for version control (branching, committing, merging).
- Familiarity with GitHub workflows (e.g., fork, pull requests, code reviews).
- Ability to implement proper error handling and logging mechanisms for debugging and improving the user experience.
Good to have:
- Familiarity with Citrix/NetScaler configurations (such as ADC or load balancing configurations).
- Basic knowledge of F5 systems, especially BIG-IP or NGINX, to understand the conversion process between systems.
- Experience with Visual Studio Code Extensions API for creating and maintaining VS Code extensions.
- Knowledge of how to manage the extension lifecycle, user interface, and integration with VS Code's commands and views.
- Experience writing unit tests using testing frameworks such as Jest or Mocha to ensure the functionality works as expected.
- Experience developing software that runs smoothly on Windows, macOS, and Linux environments.