About the role
JD - VS Code Developer (Python + NodeJS) – 3–5 Years
Role Overview
The VS Code Developer builds sophisticated VS Code extensions that enhance developer productivity across the organization. The role involves designing, developing, testing, and deploying VS Code extensions using NodeJS and Python, integrating with APIs, cloud services, DevOps tools, and internal systems.
Key Responsibilities
- Develop VS Code extensions (commands, tree views, webviews, configuration panels).
- Build features such as webviews, custom explorers, tree views, sidebar tools, and language-specific integrations.
- Integrate extensions with backend services (REST APIs, Python services, cloud functions, databases).
- Develop automated tests, mocks, and validation suites for extension features.
- Write clean, modular code aligned with VS Code API best practices.
- Optimize extensions for performance, caching, and memory usage.
- Collaborate with the ops team for packaging, versioning, telemetry, and release management.
- Participate in design discussions, propose technical approaches, and create documentation.
- Troubleshoot issues reported by users and debug extension runtime errors.
Required Skills & Experience
- 3–5 years of development experience with TypeScript/NodeJS and Python.
- Hands-on experience building VS Code extensions—commands, providers, tree views, webviews, configuration management, workspace APIs, etc.
- Strong Python development skills for backend computation, scripting, or integration logic and knowledge of Python packaging (pip, wheel, venv, setuptools, pyinstaller, etc.)
- Proficiency with Git, CI/CD, debugging tools, and unit testing frameworks.
- Familiarity with secure coding practices, dependency management.
Nice to Have
- Experience with cloud platforms (AWS/Azure/GCP).
- Knowledge of developer tooling ecosystems: LSP (Language Server Protocol), DAP (Debug Adapter Protocol).
- Understanding of UI/UX principles for VS Code webviews.
- Exposure to DevOps tools such as GitHub Actions, ArgoCD, Jenkins, etc.