全栈工程师,类型脚本(Kotlin/Lua)

15个月前远程全职
GitLab

GitLab

location 新加坡
unsaved
全栈工程师,TypeScript (+Kotlin/Lua) 在GitLab 远程 GitLab DevSecOps平台(https://about.gitlab.com/solutions/devops-platform/)使10万多个组织能够更快、更高效地交付软件。我们是世界上最大的全远程公司之一(https://about.gitlab.com/company/culture/all-remote/guide/),拥有2,000多名团队成员和价值观(https://handbook.gitlab.com/handbook/values/),培养了一个人人都能贡献的文化。了解更多关于GitLab的生活(https://vimeo.com/778157354)。 这个角色的概述 Create:Editor Extensions团队(https://about.gitlab.com/handbook/engineering/development/dev/create/editor-extensions/)是Create阶段(https://about.gitlab.com/handbook/engineering/development/dev/create/)中的一部分,属于Dev子部门(https://about.gitlab.com/handbook/engineering/development/dev/)。Create阶段专注于多个类别(https://about.gitlab.com/direction/create/#categories-in-create):编辑器扩展、代码建议、Web IDE、远程开发等等。 我们的团队致力于开发支持开发人员在他们的IDE中直接工作的编辑器扩展(https://about.gitlab.com/direction/create/editor_extensions/),因为他们在其中花费了大部分时间。 您将在VS Code扩展(https://docs.gitlab.com/ee/editor\extensions/visual\studio\code/)(TypeScript)上工作,以及JetBrains插件(https://docs.gitlab.com/ee/editor\extensions/jetbrains\ide/)(Kotlin)或Neovim插件(https://docs.gitlab.com/ee/editor\extensions/neovim/)(Lua)。加入编辑器扩展团队将提供机会参与尖端的AI增强项目,这些项目处于技术进步的前沿。团队专注于扩展VS Code扩展和语言服务器的IDE支持,提供了一个令人兴奋的挑战和贡献创新解决方案的机会。 我们项目的一些示例: - VS Code语言服务器集成(https://gitlab.com/groups/gitlab-org/-/epics/11723) - 集成代码解析器以增强代码建议(https://gitlab.com/groups/gitlab-org/-/epics/11568) 您将做什么 - 后端主题:TypeScript,Node.js,Kotlin,Lua,语言服务器,Git - 前端主题:TypeScript,CSS,Vue - 提倡改进产品质量、安全性和性能,对团队产生特定影响。 - 解决范围广泛、复杂度高的技术问题。对团队的整体目标和长期目标施加影响。 - 具有大规模性能和优化问题的经验,能够诊断和预防这些问题 - 帮助定义和改进我们在高规模Web环境中的样式、可维护性和最佳实践的内部标准。 - 通过代码审查来维护和推动这些标准。 - 在更广泛的倡议、特定项目和社区贡献中代表GitLab及其价值观进行公共沟通。 - 为您团队的初级和中级工程师提供指导,帮助他们在技术责任上成长,并消除他们自主权的障碍。 - 自信地在没有其他团队成员的最小指导和支持下发布中等规模的功能和改进。 - 与团队合作完成更大型的项目。 - 通过维护者计划改进GitLab的工程项目,以自己舒适的速度,努力成为项目维护者。 您将带来什么 - 必备:Typescript或JavaScript的丰富专业经验 - 必备:Kotlin或Lua的专业经验 - 必备:VS Code扩展的专业经验 - 语言服务器专业知识 - Visual Studio Code API - 实现和优化语言服务器:开发和优化特定编程语言的语言服务器,确保与代码编辑器之间的高效通信。 - 语言服务器协议(LSP)掌握:深入理解和实践语言服务器协议,促进语言服务器和代码编辑器之间的无缝集成。 - 理解扩展点:VS Code提供了各种扩展点,如编辑器、语言、主题等。了解如何利用这些扩展点来增强或扩展VS Code的功能至关重要。 - 熟练掌握英语,包括书面和口头表达,在远程和大部分异步工作环境中取得成功所需的水平 - 具备明确、简明地沟通复杂技术、架构和/或组织问题,并提出全面的渐进解决方案的能力 - 具有性能和优化问题的经验,能够诊断和预防这些问题 - 从概念到生产的项目所有权经验,包括提案、讨论和执行 - 自我激励和自我管理,具有较强的组织能力 - 分享我们的价值观,并按照这些价值观工作 - 能够在完全远程的组织中茁壮成长 - 能够使用GitLab - 对我们的代码审查流程感到熟悉和舒适 关于团队 我们目前专注于通过构建专门的扩展来将代码建议(https://docs.gitlab.com/ee/user/project/repository/code_suggestions/)引入更多IDE,包括VS Code、JetBrains、Visual Studio、Neovim和GitLab的Web IDE。我们在Typescript、Kotlin、C#和Lua中编写多个项目(https://gitlab.com/gitlab-org/editor-extensions/)。 由于我们的透明度(https://about.gitlab.com/handbook/values/#transparency)价值观,您可以在我们的团队页面(https://about.gitlab.com/handbook/engineering/development/dev/create/editor-extensions/)中了解我们的工作方式。您甚至可以查看我们的路线图(编辑器扩展(https://about.gitlab.com/direction/create/editor\extensions/#1-year-plan),代码建议(https://about.gitlab.com/direction/create/code\creation/code\suggestions/#roadmap))并收听(https://www.youtube.com/playlist?list=PL05JrBw4t0KoC0pFfuNOAQjKxe4\ypFKc)我们的一些会议。 GitLab将如何支持您 - 提供支持您的健康、财务和福祉的福利(https://about.gitlab.com/handbook/total-rewards/benefits/general-and-entity-benefits/) - 全远程(https://about.gitlab.com/company/culture/all-remote/guide/),异步(https://about.gitlab.com/company/culture/all-remote/asynchronous/)的工作环境 - 灵活的带薪休假(https://about.gitlab.com/handbook/paid-time-off/) - 团队成员资源组 - 股权补偿和员工股票购买计划(https://about.gitlab.com/handbook/stock-options/) - 成长和发展预算(https://about.gitlab.com/handbook/total-rewards/benefits/general-and-entity-benefits/#growth-and-development-benefit) - 产假(https://about.gitlab.com/handbook/total-rewards/benefits/general-and-entity-benefits/#parental-leave) - 家庭办公支持(https://about.gitlab.com/handbook/finance/procurement/office-equipment-supplies/) 请注意,我们欢迎具有不同经验水平的候选人的兴趣;许多成功的候选人并不符合每个要求。此外,研究表明,来自被较少代表的群体(https://about.gitlab.com/company/culture/inclusion/#examples-of-select-underrepresented-groups)的人不太可能申请工作,除非他们符合每个资格要求。如果您对这个角色感到兴奋,请申请并允许我们的招聘人员评估您的申请。 远程-全球 招聘指南:GitLab在世界各地招聘新团队成员。我们所有的角色都是远程的,但某些角色可能具有特定的基于位置的资格要求。我们的人才招聘团队可以在招聘过程开始后回答任何关于位置的问题。 隐私政策:请查阅我们的招聘隐私政策(https://about.gitlab.com/handbook/hiring/candidate/faq/recruitment-privacy-policy/)。您的隐私对我们很重要。 GitLab自豪地成为一个机会均等的工作场所,并是一个积极采取行动的雇主。GitLab在招聘、雇佣、职业发展和晋升、推动和退休方面的政策和做法完全基于能力,而不论种族、肤色、宗教、血统、性别(包括怀孕、哺乳、性取向、性别认同或性别表达)、国籍、年龄、公民身份、婚姻状况、精神或身体残疾、遗传信息(包括家庭病史)、军队退役状态、受保护的退伍军人身份(包括残疾退伍军人、最近分离的退伍军人、现役作战或战役徽章退伍军人以及武装部队服务勋章退伍军人)或法律保护的其他基础。GitLab将不容忍基于这些特征的歧视或骚扰。请参阅GitLab的EEO政策(https://about.gitlab.com/handbook/people-policies/inc-usa/#equal-employment-opportunity-policy)和EEO法律(https://about.gitlab.com/handbook/labor-and-employment-notices/#eeoc-us-equal-employment-opportunity-commission-notices)。如果您有残疾或特殊需求需要住宿(https://about.gitlab.com/handbook/people-policies/inc-usa/#reasonable-accommodation),请在招聘过程中让我们知道(https://about.gitlab.com/handbook/hiring/interviewing/#adjustments-to-our-interview-process)。