Job Overview
The Software Engineer (C#, Language Server & Extensions) will lead our initiative to relaunch BimlExpress as a VSCode extension backed by a new C# Language Server. This includes implementing robust IntelliSense features, autocompletion, and quick info for BimlScript, as well as developing a corresponding Visual Studio add-in. A significant portion of the existing BimlExpress codebase can be adapted, but the front-end extension/add-in code will need to be largely rewritten from scratch. The current Visual Studio BimlExpress add-in will also be refactored to use this new Language Server. The position will be based in Sri Lanka and will collaborate closely with the US-based product team
Responsibilities:
Language Server Development:Design, develop, and maintain a new C# Language Server powering code autocompletion, hover information, syntax checks, and other IntelliSense features for BimlScriptIntegrate existing BimlExpress logic where possible while refactoring and improving code performance and maintainabilityCollaborate with product managers and domain experts to define requirements for advanced code analysis and completion rules VSCode Extension Creation:Develop a new VSCode extension in TypeScript to interface with the C# Language ServerImplement user-friendly UI/UX components such as code snippets, hover tooltips, and inline documentationEnsure seamless integration, testing, and debugging within the VSCode environment Visual Studio Add-In Development:Create a Visual Studio add-in that leverages the same Language Server functionality, maintaining a unified codebaseAdapt and reuse existing BimlExpress logic where possible while building new components and interfacesMaintain consistency in user experience across both VSCode and Visual Studio Code Review & Best Practices:Conduct peer code reviews, enforce coding standards, and optimize existing code for performance and securityAssist in maintaining a clean, maintainable code structure that supports both the extension and add-in development tracks Testing and Debugging:Implement and maintain unit tests, integration tests, and end-to-end tests to ensure reliabilityDebug and resolve issues related to language server communication, IDE-specific functionalities, and overall software performance Projects:Collaborate with cross-functional teams (product management, QA, design) to meet project requirements and deadlinesContribute to continuous integration and continuous delivery (CI/CD) pipelines as part of an agile development process
To be successful in this role, you will have:
Essential:Systems/Software:C#/.NET with a strong background in modern .NET frameworksTypeScript experience, especially for VSCode extensions or similarLanguage Server Protocol (LSP) knowledge for IntelliSense/auto-completion functionalityVisual Studio extension or add-in development, or other IDE extension experienceVersion control (Git) and familiarity with CI/CD (Azure DevOps, GitHub Actions, or similar)Experience: A minimum of 3–5 years of professional software development experienceProven experience designing, implementing, debugging, profiling, and tuning high-performance developer tools or similar softwareAbility to write clean, maintainable code and review contributions from peers thoroughlyExcellent communication skills for an international, distributed teamNice to Have:Familiarity with Biml, SSIS, ADF, or data warehousing conceptsDevOps experience (Azure, Docker) for hosting or containerizing solutionsTertiary degree in Computer Science, Engineering, or related field
Company logo: https://media.licdn.com/dms/image/v2/D560BAQEcHffBINFS-g/company-logo_400_400/company-logo_400_400/0/1682462964136/dijital_team_logo?e=1749081600&v=beta&t=HV5Whk8ecuTltApO3wn0NyKbBNC9L3pbU4TWFCjCPHY
Job Detail
Related Jobs (5704)
- Software Engineer – ON-SITE on June 17, 2025
- Junior Software Engineer – REMOTE on June 7, 2025
- Software Engineer – Java – ON-SITE on June 9, 2025
- Software Engineer I on June 6, 2025
- Software Engineer – HYBRID on June 6, 2025
- Software Engineer – ON-SITE on June 8, 2025
- Full Stack Software Engineer II – HYBRID on June 9, 2025
- Software Engineer – ON-SITE on June 17, 2025
- Senior Software Engineer (HR) – HYBRID on June 7, 2025
- Backend Software Engineer – REMOTE on June 18, 2025