雇佣自由职业者AngularJS专家

Bryan Walsh

自由职业AngularJS专家

United StatesToptal Member Since August 6, 2016

布莱恩带来了近二十年的经验, 包括在一家techstars支持的公司担任首席技术官. 他的多才多艺的技能涵盖了全栈移动和web应用程序开发, 解决方案架构, DevOps, team building, and management. 布莱恩是个好学的人,总是渴望扩大自己的视野, 他的首选技术包括c#, .Net Core, Angular, Node.js、TypeScript和Flutter.

Show More

塞尔吉奥·安东尼奥·米里奇

自由职业AngularJS专家

ArgentinaToptal Member Since May 20, 2014

Sergio是一名软件工程师,具有为复杂问题开发可扩展且高效的解决方案的才能. 他对设计流程有全面的了解,在产品的所有设计阶段都有经验, 包括研究, development, scalability, and testing.

Show More

Šime Buljac

自由职业AngularJS专家

CroatiaToptal Member Since 2015年11月24日

Šime是一位经验丰富的全栈开发人员,拥有超过10年的专业知识. 我喜欢尝试最新最伟大的技术, 他总是挑战可能的极限. Šime非常灵活,无论是单独工作还是作为团队的一部分,都能感到舒适.

Show More

现在注册以查看更多资料.

Start Hiring

A Hiring Guide

雇佣优秀的AngularJS专家指南

Toptal提供了最优秀的3%的AngularJS程序员,所以你可以用世界上最好的AngularJS自由职业者来扩展你的团队. 看看为什么顶级公司和初创公司信任Toptal聘请顶级AngularJS专家.

阅读招聘指南
Trustpilot
总体优势

在无风险试用后,98%的Toptal客户选择雇用我们的人才.

Toptal的筛选和匹配过程确保卓越的人才与您的精确需求相匹配.

Start Hiring
报纸上铺天盖地

... 允许公司快速组建具有特定项目所需技能的团队.

尽管对程序员的需求在不断增加,但Toptal对自己近乎常春藤联盟级别的审查感到自豪.

Our clients
为游戏制作应用程序
Conor Kenney
为游戏制作应用程序
构建一个跨平台的应用程序,在全球范围内使用
蒂埃里Jakicevic
构建一个跨平台的应用程序,在全球范围内使用
引领数字化转型
Elmar Platzer
引领数字化转型
挖掘实时数据将改变行业的游戏规则
挖掘实时数据将改变行业的游戏规则
Testimonials

没有Toptal就不会有Tripcents. Toptal Projects使我们能够与产品经理一起快速发展我们的基金会, lead developer, 高级设计师. 在60多天的时间里,我们从概念到Alpha. 其速度、知识、专业知识和灵活性是首屈一指的. Toptal团队是tripcents的一部分,就像tripcents的任何内部团队成员一样. 他们像其他人一样贡献并拥有开发的所有权. 我们将继续使用Toptal. 作为一家初创公司,它们是我们的秘密武器.

布兰特利·佩斯,首席执行官 & Co-Founder

Tripcents

我对我们与Toptal的合作经验非常满意. 和我一起工作的专业人员在几个小时内就和我通了电话. 在和他讨论了我的项目后,我知道他就是我想要的候选人. 我立即雇用了他,他没有浪费时间就完成了我的项目, 甚至通过添加一些很棒的设计元素来增加我们的整体外观.

保罗·芬利,局长

K Dunn & Associates

与我合作的开发者都非常出色——聪明、有动力、反应灵敏. 过去很难找到高质量的工程师和顾问. Now it isn't.

瑞安·洛克菲勒首席执行官

Radeeus

Toptal立即理解了我们的项目需求. 我们遇到了一位来自阿根廷的杰出自由职业者, from Day 1, 沉浸在我们的行业中, 与我们的团队无缝融合, 理解我们的愿景, 并产生了一流的结果. Toptal使与高级开发人员和程序员的联系变得非常容易.

Jason Kulik,联合创始人

ProHatch

作为一家资源有限的小公司,我们不能犯代价高昂的错误. Toptal为我们提供了一位经验丰富的程序员,他能够立即投入工作并开始做出贡献. 这是一次很棒的经历,我们会马上再来一次.

斯图尔特·波克尼校长

现场专用软件解决方案

我们使用Toptal聘请了一位具有丰富的Amazon Web Services经验的开发人员. 我们面试了四位候选人,其中一位非常符合我们的要求. 这个过程迅速而有效.

Abner Guzmán Rivera,首席技术官和首席科学家

Photo Kharma

Sergio是一个很棒的开发者. 一流,反应迅速,工作效率高.

Dennis Baldwin,首席技术专家和联合创始人

PriceBlink

和Marcin一起工作是一种乐趣. He is competent, professional, flexible, 并且非常迅速地理解需要什么以及如何实现它.

安德鲁·费舍尔,首席技术官

POSTIFY

我们需要一位能立即开始我们项目的专业工程师. 西马纳斯的工作超出了我们的预期. 不需要采访和追踪专家开发人员是一种非常节省时间的方法,并且让每个人都对我们选择切换平台以使用更健壮的语言感到更舒服. Toptal使这一过程变得简单方便. Toptal现在是我们寻求专家级帮助的首选之地.

Derek Minor, Web开发高级副总裁

网络传媒集团

Toptal的开发人员和架构师都非常专业,也很容易共事. 他们提供的解决方案价格合理,质量上乘,缩短了我们的发行时间. 再次感谢,Toptal.

首席执行官杰里米·韦塞尔斯

Kognosi

我们与Toptal合作非常愉快. 他们为我们的应用程序找到了完美的开发人员,让整个过程变得非常简单. 它也很容易超出最初的时间框架, 我们可以在整个项目中保持同一个承包商. 我们强烈推荐Toptal,因为它可以快速无缝地找到高素质的人才.

Ryan Morrissey,首席技术官

应用商业技术有限责任公司

我对Toptal印象深刻. 我们的开发人员每天都和我交流,他是一个非常强大的程序员. 他是一个真正的专业人士,他的工作非常出色. Toptal 5星.

首席执行官彼得罗·卡索

浪人娱乐有限公司

与Toptal合作是一次很棒的经历. 在使用它们之前, 我花了相当多的时间面试其他自由职业者,但没有找到我需要的. 在与Toptal合作后,他们在几天内就为我找到了合适的开发者. 与我一起工作的开发人员不仅提供高质量的代码, 但他也提出了一些我没有想到的建议. 我很清楚,阿莫里知道自己在做什么. 强烈推荐!

行政总裁郑志刚

Bulavard, Inc.

作为一名Toptal合格的前端开发人员,我还经营着自己的咨询业务. 当客户来找我帮忙填补他们团队中的关键角色时, Toptal是我唯一愿意推荐的地方. Toptal的所有候选人都是精英中的精英. Toptal是我在近5年的专业在线工作中发现的性价比最高的网站.

伊桑·布鲁克斯,首席技术官

Langlotz Patent & 商标工程公司.

在希格尔的早期, 我们需要一流的开发者, 以可承受的价格, 及时地. Toptal交付!

Lara Aldag, CEO

Higgle

Toptal能让你轻松找到合适的人选,让你放心,因为他们有能力. 我肯定会向任何寻找高技能开发人员的人推荐他们的服务.

Michael Gluckman,数据经理

Mxit

Toptal将我们的项目与最优秀的开发人员快速匹配的能力非常出色. 开发人员已经成为我们团队的一部分, 我对他们每个人所表现出的敬业精神感到惊讶. 对于那些希望与最好的工程师远程工作的人来说,没有比Toptal更好的了.

劳伦特·阿里,创始人

Livepress

Toptal让寻找合格的工程师变得轻而易举. 我们需要一个有经验的ASP.. NET MVC架构来指导我们的启动应用程序的开发, Toptal在不到一周的时间里为我们找到了三位优秀的候选人. 在做出我们的选择后,工程师立即在线并开始工作. 这比我们自己发现和审查候选人要快得多,也容易得多.

Jeff Kelly,联合创始人

协同解决方案

我们需要一些Scala的短期工作,Toptal在24小时内为我们找到了一位优秀的开发人员. 这在其他平台上是不可能实现的.

Franco Arda,联合创始人

WhatAdsWork.com

Toptal为快速发展和规模化的企业提供不妥协的解决方案. 我们通过Toptal签约的每一位工程师都迅速融入了我们的团队,并在保持惊人的开发速度的同时,将他们的工作保持在最高的质量标准.

Greg Kimball,联合创始人

nifti.com

如何通过Toptal雇佣AngularJS专家

1

与我们的行业专家交谈

Toptal的工程总监将与您一起了解您的目标, technical needs, 团队动力.
2

与精心挑选的人才一起工作

几天之内,我们就会为你的项目介绍合适的AngularJS专家. 平均匹配时间在24小时以下.
3

绝对合适

和你的新AngularJS专家一起试用一段时间(满意才付钱), 在订婚前确保他们是合适的人选.

寻找拥有相关技能的专家

在我们的人才网络中访问大量熟练的开发人员,并在48小时内雇用最优秀的3%.

FAQs

  • total AngularJS专家有何不同?

    At Toptal, 我们对AngularJS专家进行了彻底的筛选,以确保我们只为您匹配最高水平的人才. 在200多个中,每年有5000人申请加入Toptal网络, 只有不到3%的人能达标. 你将与工程专家(而不是一般的招聘人员或人力资源代表)一起了解你的目标, technical needs, 团队动力. 最终的结果是:经过专家审查的人才从我们的网络,定制匹配,以满足您的业务需求.

  • 我能在48小时内通过Toptal雇佣AngularJS专家吗?

    取决于可用性和进度, 你可以在注册后48小时内开始与AngularJS专家合作.

  • total AngularJS专家的无风险试用期是多长?

    我们确保你和你的AngularJS专家之间的每一次约定都以长达两周的试用期开始. 这意味着你有时间确认订婚是否成功. 如果你对结果完全满意, 我们会给你开时间单的,你愿意多久我们就多久. 如果您不完全满意,我们不会向您收费. From there, 我们要么分道扬镳, 或者我们可以为您提供另一位可能更合适的专家,我们将与他开始第二轮谈判, no-risk trial.

Share

雇佣自由职业AngularJS专家时要避免的七个常见陷阱

雇佣一个自由职业者来做Angular的工作可能是一件可怕的事情, 尤其是在填补团队现有技能的空白时. 无论你是在雇佣一个自由职业者来接手现有的AngularJS web开发项目, 为一个新的绿地项目铺平道路, 或者扩充现有的团队, 你需要知道要注意什么,要避免什么.

Pitfall No. 1: AngularJS vs. Angular

了解Angular和AngularJS之间的区别是很重要的.

它就是“Angular”.”

尽管这听起来很简单,但并不是所有的“angular”都是生来平等的.

构建Angular的团队已经在它的 Angular和AngularJS的品牌指南 当引用版本1时,应该使用“AngularJS”.当引用版本2+时,应该使用“Angular”(不含“JS”). 这意味着即使是Angular 4也只是被称为“Angular”.”

为什么这很重要??

对你和你的自由职业者来说,在同一页上使用正确的名字是很重要的. 虽然AngularJS和Angular听起来很相似,但实际上它们是截然不同的框架. 就像你不会期望的那样 反应专家 or a Vue.js specialist 让你的Angular应用开始运行, 不要指望AngularJS专家也能成为Angular专家, or vice versa. 这并不是说他们不能承担——他们只是需要更多的准备时间.

在为现有项目招聘时,一定要知道你需要的是AngularJS还是Angular专家. 如果你正在计划一个新项目,那就使用Angular吧!

Pitfall No. 2:雇佣一个不精通TypeScript的开发人员

Angular是用TypeScript编写的,它是迄今为止Angular应用的首选语言. 这意味着生态系统(e.g.Angular的库和文档)主要是用TypeScript编写的.

在雇佣Angular专家时, 你需要确保你雇佣的人了解TypeScript并能充分利用它的惊人特性. 他们应该熟悉像 Atom and VSCode,它支持TypeScript,会高亮显示错误并提供自动完成功能.

雇佣一个Angular专家意味着雇佣一个TypeScript专家,所以测试一下他们的能力吧!

Pitfall No. 3 .领导还是跟随?

你想找人来增强你现有的Angular团队吗? 维护一个现有的应用程序? 领导或引导一个新项目?

Angular主管应该知道如何创建一个新项目. This is an 非常重要的 项目生命周期的一部分.

这些问题的答案将帮助你确定你的专家需要多少Angular经验. 和其他框架一样, 在一个已建立的代码库中提高生产力所需的技能和经验远低于启动一个新项目所需的技能和经验. 如果你不需要Angular的引线, 然后雇佣会React的人, AngularJS, 或者有丰富的JavaScript经验就足够了, 虽然他们需要一些学习. 如果你需要一个Angular引线, 或者有人来引导一个新项目, 你要确保你的专家能胜任这项任务.

一个专业的Angular lead应该知道如何创建一个新项目. This is an 非常重要的 项目生命周期的一部分! 把它想象成一栋大楼——你不会想在摇摇欲坠的地基上建造摩天大楼. Likewise, 你的Angular领导将为他们自己和所有未来在你的项目上工作的开发人员建立基础, 所以它需要坚如磐石.

一个好的设置将:

  • 遵循最佳实践 Angular or AngularJS).
  • Reduce bugs.
  • 明确如何添加新功能和扩展应用程序.

在雇佣领导时, 一定要向他们询问最佳实践, 目录结构, 以及如何设置单页应用程序(因为它需要特殊的路由).

Pitfall No. 4:你的Angular专家并不真正了解Angular

你不会不尝他们的菜就雇厨师的, 你不应该在没有测试他们的Angular知识的情况下就雇佣他们进行Angular或AngularJS开发. (一个很好的起点是 我们的AngularJS面试问题列表.Angular和AngularJS的代码都有自己的一套特性,你会想要讨论这些特性.

数据绑定和组件通信

Angular专家应该知道数据绑定和组件通信的方法.

AngularJS专家尤其应该知道将数据传递给组件的不同方式:

  • @ for raw text
  • & for a function
  • = 对于双向数据绑定
  • =? 可选的双向参数

相反,Angular专家应该知道什么时候该使用:

  • [property] binding
  • (event) binding
  • [(two-way)] binding

您的专家还应该能够告诉您如何进行父-子或子-父组件通信, for Angular or AngularJS.

服务、指令和管道

你的Angular专家应该能够向你解释什么是服务(提示:它们是单例的)!),以及何时使用它们. 服务是向许多组件提供公共实用程序的好方法, 通过提取复杂的逻辑来简化组件, 并在整个应用中共享状态. Angular通过使用providers(如.g.、应用级、模块级或组件级状态).

Angular专家还应该知道何时使用指令以及如何设置它们. 通过向DOM中的元素附加自定义行为,指令是扩展HTML的一种神奇方式. For example, 你可以设置一个指令来为元素添加悬停工具提示, 设置热键事件处理, 或者当用户单击元素外部(以关闭下拉菜单)时注册, for example).

任何重要的应用程序都很可能有自己的自定义管道, 所以你的专家需要精通这些, too. Pipes (or filters (对于AngularJS)是专门用来转换你显示的数据的. Angular有很多特性 built-in pipes,而AngularJS自带了很多 内置的过滤器. 向你的专家咨询这些方便的工具, 当它们可以使用管道或过滤器时,确保它们不会在整个应用中重复相同的转换!

承诺和可观察对象

虽然不是严格特定于angular的, 承诺和可观察对象是Angular世界中常见的范例, 你的专家也应该熟悉这些.

感谢承诺,我们不再生活在恐惧中 callback hell,您的专家应该知道何时以及如何使用它们(例如包装REST API请求)。. 此外,Angular引入了ReactiveX的使用 Observables,它提供了一种很棒的数据流方式.

Pitfall No. 5 .不做代码审查

你能说说而已,但你能行吗?

So, 你未来的专家听起来好像他们知道自己在说什么, 但他们真的能分解问题并写出高质量的代码吗?

对他们现有的一些可以与您共享的代码进行代码演练. 它不需要完美(但如果不是的话), 他们应该能够向你解释他们如何改进它). 另外—或者如果他们没有任何开放源代码可以共享—让他们在您的问题域内编写一个示例组件.g.一个结账购物车,一个供教师添加课程计划的网页表单,或者一个待办事项列表). Alternatively, 您可以设置一些示例代码,并让他们对其进行解释,识别bug并进行清理.

检查他们的代码不仅能让你了解他们的能力, 还有他们的风格. 良好的风格在保持代码可维护性和无bug方面大有帮助, 这只是他们资历的一个很好的总体标志.

注意事项:

  • 他们遵循最佳实践 Angular or AngularJS).
  • 风格(大小写、格式等)的一致性.).
  • 他们在Angular中使用TypeScript.
  • 他们可以解释他们的代码是如何工作的,并为他们的决定辩护.

Read up on good code, 常见的JavaScript错误, and 常见的AngularJS错误. 如果你雇佣的人还没有经过审查, 您还应该测试他们的一般编程技能(这是有原因的) FizzBuzz 清除了那么多的自由职业者).

Pitfall No. 6 .在没有测试策略的情况下进行

测试是每个代码库的重要组成部分. 它们就像温暖, 为你的工程师提供舒适的安全毯, 让他们相信他们没有破坏任何东西,也没有给公司造成损失. 良好的测试和良好的测试策略将提高你的能力 技术财富,而糟糕的测试,或者缺乏策略,将是一个持续的挫折和主要的代码债务的来源.

一个优秀的自由职业者会提倡测试,并理解测试的好处:

  • 防止退化(防止 “你说用户不能再注册是什么意思!?”).
  • 充当代码库的编码文档, 使其他开发人员更容易理解, maintain, and extend it.
  • 在恼人的边缘情况下验证功能并防止bug.

如果你不了解测试,你很可能会陷入 “We need tests!” trap. 这可能会导致你雇佣一个并不真正理解测试的人, 但却乐于编写大量无用或极其脆弱的测试.

在考虑Angular咨询时, 你需要了解潜在雇员对测试的理解,并决定他们将如何测试你的应用.

注意事项:

  • 他们理解 fragile 前端测试的本质以及如何使用诸如 page objects to DRY 在模板更改和重构时进行测试维护.
  • 它们可以解释AngularJS的摘要循环是如何工作的, 或者Angular的异步变更检测是如何工作的, 以及这对测试的影响. (提示:你需要这么做 显式解析异步 or use 包装的功能 to wait for them.)
  • Mocking! 他们应该知道如何使用 spys and 存根/ test-doubles 以便隔离测试并消除它们对任何网络调用的依赖.
  • Angular专家会知道,服务和管道适合进行单元测试. 组件也是可单元测试的,但是带有 更多的样板文件. 这就是为什么建议这样做 将复杂的逻辑移到服务中.
  • 端到端(E2E)测试将取决于您的后端框架, 但是Angular专家应该知道 Protractor (尽管其他工具像 Nightwatch.js will also work).

帮助你探测他们的能力, 您可以提供一个示例组件, service, 或者指示并询问他们要测试什么——甚至让他们写下他们为它编写的所有测试的“应该(空白)”描述, 然后把其中一个写出来.

当雇佣专业的Angular专家时,不要肤浅地询问测试. 相反,探究他们对测试内容以及如何测试的理解.

Pitfall No. 7 .只让非开发者面试你的自由职业者

当雇佣一名自由开发者进行Angular(JS) web开发时, 你要确保有开发人员面试过他们. 仅仅因为一个自由职业者很自信, 这并不意味着他们有能力, 而非开发者则更有可能出现代价高昂的招聘失误. 一个优秀的开发人员能够认出那些知道他们在说什么的人. 你的开发人员还应该确认自由职业者能够做到这一点, 通过面试问题和挑战.

如果你没有高级开发人员,你可以请教朋友,或者选择经过审查的开发人员.

从长远来看,这种预先的努力将节省你的时间和金钱

探索AngularJS开发服务似乎很困难, opaque, 这个过程可能很昂贵. After all, 如果你正在寻找一名自由职业者来为你现有的项目或团队做出贡献, 找到一个合适的人,并且他的能力达到了标准,这是非常重要的. 如果你正在从头开始构建一个新项目, in many ways, 你的项目未来的成功将取决于你的专家在早期阶段所做的决定.

But don’t panic. 采取上述预防措施, 你不仅可以确保你将雇佣一名熟练的开发人员, 而且你的项目将走上成功的正确轨道,并充分利用Angular提供的所有强大特性.

顶级AngularJS专家需求量很大.

Start Hiring