Thoughtworks logo
思特沃克
Lead Developer

Lead Developer

发布于 5 个月前

基层主管/组长

Santiago, Brazil
高级经验
全职员工
仅现场办公
学历未注明
软件工程
团队管理
持续交付
敏捷开发
DevSecOps
Ruby on Rails
TDD

AI 估算 · 35k–55k

作为技术领导岗位,需要兼具深度技术能力和团队管理经验,市场竞争力强,薪资水平较高。

职位详情

关于这个职位

作为Lead Developer,您将担任客户的主要技术联络点,负责确保团队成功交付项目

您需要将战略思维带入项目,花时间与客户协作和谈判,将技术愿景变为现实
这个角色要求您在高层次战略和具体战术执行之间取得平衡,既要与客户沟通,也要指导团队成员

最低要求

技术技能:

必须具备Ruby on Rails和React的经验
具备React Native和Java的经验
能够熟练编写高质量、经过充分测试的代码,并且熟悉面向对象编程
熟悉敏捷方法论,如极限编程(XP)、Scrum和/或看板
需要具备高级英语水平
专业技能:
具备影响他人的经验,始终倡导技术卓越,同时在需要时乐于接受变化
通过帮助将业务需求转化为软件需求,来连接产品和技术的桥梁
具备制定和执行技术愿景的能力,并专注于业务价值
将作为经验较少同行的导师,通过您的技术知识和激励团队共同交付非凡影响力的能力
在模糊情况下保持韧性,能够从多个角度应对挑战

工作职责

倡导并采用最佳实践,如使用TDD、结对编程和设计模式编写干净且可重用的代码

监督或参与软件咨询和交付的整个周期,从构思到生产中的演进,以及其间的一切
使用并倡导持续交付实践,以尽早交付高质量的软件以及为最终客户创造价值
设计解决方案并选择技术,以解决客户的问题,同时在约束条件下工作并进行务实的权衡
与各种团队成员合作,构建功能、设计概念和交互式原型,并确保最佳实践和UX规范嵌入其中
应用我们技术雷达中的最新技术思维来解决客户问题
将多种语言和工具应用于您的工作,并继续与开发人员一起编码
您在这个角色中不会脱离技术
高效利用并倡导DevSecOps工具和实践来构建和部署软件,倡导DevOps文化并在开发中将安全左移
通过鼓励反馈和培养包容、支持性的团队文化,促进Thoughtworker的成长和发展

优先资格

具备全栈Web开发、测试驱动开发、持续集成、代码上线的经验

如果具备AWS、Azure、Kubernetes和Docker等云技术的工作知识,将获得额外加分

AI 洞察

优缺点分析

优点

  • 技术栈前沿且多样:接触Ruby on Rails、React、Java、云原生技术等,技术视野广阔,技能组合有市场竞争力
  • 领导力与影响力培养:作为团队领导,直接负责项目交付和团队成长,能快速积累技术管理和客户沟通经验
  • 全球性平台与项目:在Thoughtworks这样的全球技术咨询公司工作,有机会参与多样化的国际项目,职业网络价值高
  • 技术广度与深度的平衡:需要同时保持对多种技术和工具的熟练度,并具备快速学习新知识的能力
  • 现场办公要求:根据业务需要,可能需要全程在客户办公室或公司办公室现场工作,灵活性相对较低
  • 适合具备扎实全栈开发经验(特别是Ruby on Rails和React),并希望向技术领导角色发展,享受解决复杂技术问题和带领团队成就感的资深开发者

缺点 / 挑战

  • 高强度与高要求:作为客户交付的主要负责人,面临交付压力、技术挑战和多方协调的复杂局面

角色解读

  • 技术深度与管理广度:可以从资深技术专家发展为技术总监或架构师,负责更复杂的技术战略和更大规模的团队
  • 咨询与业务方向:凭借对客户业务和技术的深刻理解,可以向技术咨询合伙人或解决方案架构师方向发展
  • 作为客户的主要技术联络点,负责确保团队成功交付项目,将技术愿景转化为现实
  • 指导和教练团队成员,倡导最佳工程实践(如TDD、结对编程),并参与从构思到生产上线的整个软件交付周期
  • 设计技术解决方案,在业务约束下进行权衡,并应用最新的技术趋势(如公司技术雷达中的内容)来解决客户问题
  • 核心编程技能:必须精通Ruby on Rails和React,并具备React Native和Java的经验,能够编写高质量、可测试的代码
  • 工程实践与流程:熟练掌握TDD、持续集成/持续交付(CI/CD)、DevSecOps、敏捷方法论(XP, Scrum, Kanban)和云技术(AWS, Azure等)
  • 领导与协作能力:具备影响他人、指导团队、连接业务与技术需求、以及在模糊环境中保持韧性的能力

申请策略

  • 深入了解Thoughtworks的技术雷达(Technology Radar)和其倡导的工程文化,在申请和面试中体现您对其理念的认同和实践
  • 准备具体的项目案例,说明您如何平衡技术卓越与业务需求,以及在模糊或高压环境下如何推动项目前进
  • 重点突出使用Ruby on Rails和React(以及React Native/Java)领导或深度参与复杂项目交付的经验,量化项目成果和影响
  • 详细描述您在倡导和实施TDD、CI/CD、DevSecOps、敏捷实践等方面的具体案例和取得的成效
  • 展示您的领导力和协作能力,例如指导团队成员、与客户成功沟通技术方案、或在跨职能团队中推动技术决策的经历
  • 如果对云平台(AWS/Azure)或容器化技术(Kubernetes/Docker)经验不足,可以快速通过认证或实践项目进行补充
  • 加强在技术方案设计、架构权衡和向非技术利益相关者解释技术概念方面的能力,可以通过模拟案例练习

面试指南

  • 使用STAR(情境-任务-行动-结果)结构来组织回答,确保故事具体、有细节、并突出您的个人贡献和影响力
  • 在回答中不仅要展示技术能力,还要体现您的商业意识、沟通协作能力和领导力,说明您如何为业务创造价值
  • 对于行为类问题,重点展示您的思考过程、决策依据以及从经验中学到的东西,而不仅仅是最终结果
  • 请描述一个您使用Ruby on Rails和React构建的复杂功能或系统,并说明您在设计、测试和部署过程中所做的关键决策
  • 当团队在技术决策上与客户或产品经理的意见不一致时,您是如何处理并达成共识的?请举例说明
  • 您是如何在团队中推广和实践TDD、结对编程或持续交付等工程实践的?遇到了什么挑战,如何克服?
  • 请描述一个您需要快速学习并应用一项新技术(来自技术雷达或客户需求)来解决业务问题的经历
  • 作为技术领导,您如何平衡自己动手编码和指导团队成员这两项职责?

职位点评

Watch Jobs