Hire the Top 3% of 自由软件顾问

Toptal是一个面向顶级软件专业人士、专家和专家的市场. 顶级公司和初创公司选择Toptal的软件开发服务来完成他们的关键任务软件项目.

无风险试用,满意才付款.

Clients Rate 软件顾问4.5 / 5.0截至2024年1月16日,平均有2229条评论

雇佣自由软件顾问

Przemysław Górecki

自由软件顾问

PolandToptal Member Since August 31, 2016

Przemysław是一位思想开放的高级软件开发人员,拥有十多年的web应用程序开发经验. 他有构建MVC应用程序的经验, REST APIs, 以及使用Python的实时web系统, JavaScript, and Ruby on Rails. He also holds a Ph.D. 在人工智能领域,在计算机视觉和机器学习方面拥有丰富的专业知识.

Show More

Ryan Felton

自由软件顾问

United StatesToptal Member Since November 23, 2015

Ryan Felton is a Facebook Innovation Award-winning executive and a highly technical software developer specializing in Ruby on Rails. Ryan is also a veteran, an MBA graduate, and a passionate software entrepreneur who has led the software engineering of three businesses from concept to acquisition.

Show More

Marko Kukanjac

自由软件顾问

SwedenToptal Member Since August 8, 2016

Marko是一位充满激情的全栈开发专家,拥有8年以上创建WordPress主题的经验, web apps, 以及整个网络解决方案和服务. 他还做API集成, WordPress插件开发, 和自定义WordPress集成, 拥有广泛的网络技术知识, including PHP, JavaScript, jQuery, CSS, and HTML. Marko是Themes Kingdom的首席开发者和PressMates的创始人, 都是高级WordPress主题商店.

Show More

Emir Kurtovic

自由软件顾问

Bosnia and HerzegovinaToptal Member Since December 21, 2014

Emir is a talented software architect and developer with over 20 years of experience and is fully capable of everything from leading a team to working solo. 他喜欢发现客户想法的潜力,并在开发过程中根据需要对其进行改进. Emir is especially adept at spotting potential design flaws and improving the UI until user's manuals are no longer needed.

Show More

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

Start Hiring
经常成对

Get Additional Expertise

我们的客户经常将这些额外的服务与我们的自由软件顾问配对.

A Hiring Guide

《欧博体育app下载》

Toptal帮助您从其精英专家网络中按需雇用经过验证的软件开发人员. 看看为什么顶级公司和初创公司信任Toptal聘请顶级软件工程师.

Read Hiring Guide
Trustpilot
THE TOPTAL ADVANTAGE

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

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

Start Hiring
Toptal in the press

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

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

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

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

Brantley Pace, CEO & Co-Founder

Tripcents

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

Paul Fenley, Director

K Dunn & Associates

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

Ryan Rockefeller, CEO

Radeeus

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

Jason Kulik, Co-Founder

ProHatch

作为一家资源有限的小公司,我们不能犯代价高昂的错误. Toptal provided us with an experienced programmer who was able to hit the ground running and begin contributing immediately. 这是一次很棒的经历,我们会马上再来一次.

斯图尔特·波克尼校长

现场专用软件解决方案

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

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

Photo Kharma

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

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

PriceBlink

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

André Fischer, CTO

POSTIFY

我们需要一位能立即开始我们项目的专业工程师. 西马纳斯的工作超出了我们的预期. Not having to interview and chase down an expert developer was an excellent time-saver and made everyone feel more comfortable with our choice to switch platforms to utilize a more robust language. Toptal使这一过程变得简单方便. Toptal现在是我们寻求专家级帮助的首选之地.

Derek Minor, Web开发高级副总裁

Networld Media Group

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

Jeremy Wessels, CEO

Kognosi

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

Ryan Morrissey, CTO

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

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

Pietro Casoar, CEO

Ronin Play Pty Ltd

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

George Cheng, CEO

Bulavard, Inc.

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

Ethan Brooks, CTO

Langlotz Patent & Trademark Works, Inc.

In Higgle's early days, 我们需要一流的开发者, at affordable rates, in a timely fashion. Toptal delivered!

Lara Aldag, CEO

Higgle

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

Michael Gluckman,数据经理

Mxit

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

Laurent Alis, Founder

Livepress

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

Jeff Kelly, Co-Founder

Concerted Solutions

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

Franco Arda, Co-Founder

WhatAdsWork.com

Toptal为快速发展和规模化的企业提供不妥协的解决方案. Every engineer we've contracted through Toptal has quickly integrated into our team and held their work to the highest standard of quality while maintaining blazing development speed.

Greg Kimball, Co-Founder

nifti.com

如何透过Toptal聘请软件顾问

1

与我们的行业专家交谈

Toptal的工程总监将与您一起了解您的目标, technical needs, and team dynamics.
2

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

几天之内,我们将为您的项目介绍合适的软件顾问. 平均匹配时间在24小时以下.
3

绝对合适

与您的新软件顾问一起试用一段时间(只在满意的情况下付费), 在订婚前确保他们是合适的人选.

寻找拥有相关技能的专家

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

FAQs

  • Toptal软件顾问有何不同?

    At Toptal, 我们对我们的软件顾问进行了彻底的筛选,以确保我们只为您匹配最优秀的人才. Of the more than 200,每年有5000人申请加入Toptal网络, 只有不到3%的人能达标. 你将与工程专家(而不是一般的招聘人员或人力资源代表)一起了解你的目标, technical needs, and team dynamics. 最终的结果是:经过专家审查的人才从我们的网络,定制匹配,以满足您的业务需求.

  • 我可以在48小时内通过Toptal聘请软件顾问吗?

    取决于可用性和进度, 您可以在注册后48小时内开始与软件顾问合作.

  • Toptal软件顾问的无风险试用期是多长?

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

Share

你准备好雇佣软件开发人员的13个明显迹象

假设你是一家中型公司的首席信息官.

The executive directors have done their strategic planning exercise and have a clear vision of where they want the company to be in the short and medium term. 他们还决定,最好的做法是增强现有的应用程序和/或开发新的应用程序.

And, 因为公司的业务是如此独特, 他们想在内部完成所有这些技术项目. 当然,这意味着从现在开始,IT区域将被完全加载.

There you are, 负责公司的IT基础设施——这本身就是一个110%时间的角色——从现在开始, 这些新项目让你负担过重, which are, of course, 软件开发的定义.

What do you do? After some Googling, analyzing, 和可能的供应商交谈, 你只剩下一个主要问题:你将如何处理这个问题, 给定执行团队定义的时间和预算限制?

We present here thirteen clear signs that can help you validate if the best course of action is hiring a software developer (or a team) for your company’s short- and medium-term IT projects.

在许多层面上都可以找到清晰的迹象, 从整个公司一直到项目的技术选择.

这些线索与公司的状况有关, IT部门的成熟度, 由软件专业人员完成的项目或目标, 以及涉及到的技术选择.

这些并不是详尽的标准,而是需要考虑的拼图的一部分. 良好的判断力和常识也是选择最佳行动方案的关键因素.

让我们从公司相关因素开始:

公司规模合适

如果你的公司有一个正式的组织,有负责特定业务任务的单位和明确的人员, KPIs, and procedures, 您将有更多的机会通过自己的软件开发获得成功. 您将能够组建一个多学科团队来定义和测试您的开发需求.

如果公司很年轻,每个人都做所有的事情, 或者区域之间的界限和他们的责任并不是100%明确的, 您可能会更好地交换一些需求并使用现成的产品, 而不是着手一个注定要失败的项目.

这里的关键概念是组织结构图要清晰, enforced, and implemented, 所以每个人都知道谁做了什么.

公司的程序和政策不容妥协

One of the biggest advantages of custom development is that the final product will comply with the company’s procedures and policies. Otherwise, you risk compromising or adapting your company’s operations to an external product that can diminish or simply take away key competitive advantages.

If the software required by the company does indeed have the goal of supporting and complying with the company’s procedures and policies, 你应该认真考虑雇佣一个开发团队来实现这一目标.

接下来,我们来分析成熟度因素:

There Is IT Experience

如果公司已经实现了以前的IT项目,并且在IT最佳实践方面有一些经验, 软件开发项目成功的可能性更大.

这不仅仅是关于计算机编程:开发计算机软件不是一件容易的事.

然而,我们已经看到,它是一个关键的成功因素,至少有 some 具备IT管理方面的软件开发方法知识, 或者好的软件实践已经到位了. 例如,IT部门的方法如何得分 The Joel Test?

这不仅仅是关于计算机编程:开发计算机软件不是一件容易的事. 尽管它的回报很大,但必须理解它的范围和含义. If the direction, risks, tradeoffs, cost, 软件开发的影响是众所周知的, 这将有助于确保一些重要的事情:为软件专业人员提供一个激励和具有挑战性的工作环境.

但这是该公司第一次决定进行软件开发, we suggest hiring at least a project manager with software development experience or a senior developer to guide the project to its success.

你可以依靠管理层的承诺

软件开发项目可以不受内部政治的额外挑战.

关键是这个项目是执行业务计划的结果. 这通常从战略规划开始,通常在一个财政年度结束时开始. 然后,它向上移动到已批准的业务计划的投资组合, 其中一个或多个与您正在处理的软件开发项目有关.

In spite of that, 您将需要确保项目的另一个基本因素, 哪个是与它一致的行政部门, from beginning to end. 只有当你拥有这种执行支持时,你才能继续雇佣你的开发团队.

既然项目已经计划好了, 不要假设默认情况下您有执行支持来实现它. 有许多项目经理在他们的项目中被孤立,因为管理层认为, “I gave the order, so go ahead and do it.这肯定会导致项目失败. 您需要(巧妙地)验证这种支持, 当然)在每次与高管开会时, 让他们参与到项目中来.

做到这一点的最好方法是让管理人员了解项目的成就和发展. 定期与他们会面,通常至少一个月一次. 良好的沟通意味着良好的赞助.

现在,从这个角度来看,你可能已经准备好招聘了,但是项目本身的明确标志呢?

有特殊要求

If the needs that brought the company to the project are very specific and different from what is available in the market, 或者只是因为公司可能会因为向第三方开放其特定要求而失去一些竞争优势, 然后,您肯定需要一个软件开发团队来内部处理它们.

给你分配了稳定的预算

一旦明确了项目将是软件开发,资金就开始成为一个问题. What do you do? 你是雇佣软件开发咨询公司还是寻找个人开发人员, 无论是作为软件顾问还是作为雇员?

通常,专门从事软件开发服务(或软件开发服务)的公司 “software factories”) are very efficient, 因为这是他们的核心业务,他们有方法论认证, like CMMI.

However, 这种效率是有代价的, 随着变更请求和, afterwards, support and maintenance.

Therefore, 如果管理层为项目分配了或多或少的固定预算, 您应该对所需的软件开发进行预算分析, 预见所有因素,包括变化, support, and maintenance.

Normally, 这是公司规模的明显标志, 有管理支持和IT经验, 从中期来看,雇佣开发团队是一种更具成本效益的解决方案.

你需要让你的项目保持有序

Despite this planning, 项目可能会受到人事变动等不可预见情况的影响, 团队内部冲突, 当团队成员被替换时,项目知识的丢失. 这可能更适合人力资源的文章, but losing control of a software development project in particular is best avoided via project decisions made as early as the hiring stage.

The first aspect that prevents the loss of project knowledge is to avoid having a single person who keeps all the information of what he/she is doing. Good documentation, programming standards, 安全和授权策略, 源代码版本控制, central repositories, periodic backups, 同行评议是帮助解决这个问题的最佳实践.

在招聘软件开发人员时,这主要意味着避免单个成员的团队. You should hire at least two developers of similar level if you want to be more confident that you’ll preserve the know-how of your project.

影响项目控制的第二个方面是可能出现的冲突, 尤其是当压力越来越大的时候. How do you deal with them? 主要是通过明确的沟通规范, 定期举行团队和个人会议, 通过及时有效地发现和处理冲突.

How is hiring affected? You need to keep a good list of candidates to replace someone who is demonstrating that they are not fit element in your team, 之前对项目的影响大于他们的替换. 在团队中,守规矩是件可怕的事.

初期开发已经结束

正如通常发生的那样,项目结束了,但它们的生命周期比它们的开发阶段更长.

For instance, 在你的软件上线之后, 您所在区域将负责用户支持, bug resolution, maintenance, 最后但并非最不重要的是程序进化, 或者在业务需要新功能时发布新版本.

因此,每个软件开发项目都必须被视为一个中长期的项目. 从项目计划阶段开始, you need to think that, 经过大量的初始开发, 你仍然需要一些开发人员来维持产品的活力.

以获得一些成本节约, 你可以雇佣新的开发人员来进行维护和升级, since the architecture, design, 并且后端开发已经定义和实现, 他们的开发人员可以被转移到其他项目.

In any case, 不要让高管们这么想, 一旦程序上线, 公司可以解雇开发团队, 因为这将导致软件的衰减和, ultimately, its removal. 一旦进行了软件开发, 在公司改变战略之前,您将需要软件开发人员.

您有许多更改请求

在每个软件开发项目中,更改都是您必须处理的现实问题.

原因有很多:业务领域进一步澄清或扩展了需求, 新的请求来自执行团队, 你必须适应新的环境, etc.

In such cases, 你必须和提出要求的人协商每一个改变, 因为他们总是对时间和预算有影响, 获取相应的扩展. 在这些情况下,目标是快速做出反应,并尽可能节省时间/成本.

如果变更需要,您可能不得不雇用新的软件开发人员来执行新的任务. But you must take into consideration the time to train them and get them up to speed with the project before they will be fully productive.

从时间限制的角度来看, on a fixed-term project, 估计任务的持续时间和执行任务所需的资源是很重要的. When changes emerge, 如果项目团队属于公司,那么变更控制过程将花费更少的时间, 因此,对新需求的反应将会更快.

因为时间总是一个问题, 您必须以一种能够非常有效地响应变更的方式来构建您的项目团队. 雇佣自己的软件专业团队, 同时使用可靠的项目管理实践, 最有效的应对方式是什么.

最后,考虑一些技术因素:

你正在考虑新技术

手机平台(iOS、Android等).),物联网(Arduino, Raspberry Pi等).)或响应式web (HTML5、Bootstrap、Angular、React等).), 以及其他新技术, 是那些在大学里和他们一起工作过的年轻专业人士的专长吗.

使用这些技术的项目, 为了以合理的成本获得好的产品,您通常可以雇佣一些初级软件开发人员, 因为他们不仅开发速度更快,而且成本也比软件专家低.

The rewards will be perceived in the short term in the form of modern and appealing software that makes use of the most recent advances in technology, 哪个应该更容易使用, maintain, 并且比使用更成熟的平台构建的扩展.

In summary, 如果您的开发涉及或基于最新技术, 您有两种选择:您决定在当前的开发团队中使用它, 在这种情况下,他们将不得不经历一些学习曲线, 或者你通过雇佣新人来提供所需的专业知识, often younger, developers who have it.

We should caution you, though: Hire at least one project manager or software professional with adequate seniority and experience in software development to guide and enforce good design, code, documentation, and testing practices.

此外,要非常小心选择的技术. 这些新技术和框架中的许多都有利于提高生产率, 从而降低初始开发成本. However, lacking maturity, 其中一些没有在其核心技术或支持工具生态系统中提供所有必要的功能, 随着项目复杂性的增加,会导致维护问题.

And it’s always a gamble, but using technologies that are not widely adopted may diminish the lifespan of your software and eventually force you to remake it. The difficulty in transitioning here will be compounded by not being able to hire developers who know the old technology for programming help.

你的内容经常变化,但你的界面却变得陈旧

特别是在web应用程序中, 如果软件管理的内容经常变化, you should consider hiring at least a user interface developer who can make quick changes in its appearance and usability (e.g.(如颜色、样式、图像、按钮,甚至是新功能).

像这样给用户“惊喜”是保持他们兴趣的一种方法. A word of caution, 虽然:内容频繁变化, 但在软件本身的视觉和使用特性上却没有, 能像没有变化一样单调吗, 用户可能会停止访问该网站. Along the same vein, 可用性变化太多, 或者过于激进的改变迫使用户重新学习如何一次又一次地使用应用程序, can be counterproductive. 必须保持平衡.

最好的例子可能是Windows操作系统, 是什么迫使用户在每一个新版本中重新学习它. In contrast, Mac OS有很多变化,但是, 如果您使用的是1984年以后的版本, you can still use it.

如果你有两个极端的抱怨, 现在是时候聘请具有良好平衡感的开发者了, 谁与日常用户的观点一致.

安全必须严格执行

如果数据安全是您项目中非常关注的问题, 您构建和管理开发团队的方式将不同于不太关注安全性的项目. This juncture will require special hiring and management considerations that will be the main guidelines during the project’s lifespan, 因此,在受控环境中拥有自己的开发团队似乎是最好的选择.

In that case, it may not be an option to contract out software development services or even hire software consultants: Hiring software developers as employees who are fully screened and investigated prior to being contracted may be the only course of action.

Of course, 在选择过程之后, 一套可供受雇开发者签署的法律文件.g., NDA, labor contract, (或行为准则)将是必要的,以补充严格的安全实践和苛刻的招聘流程.

Additionally, 您可能会考虑聘请安全专家(甚至是道德黑客), which is a niche software development specialist) to guarantee that the software is developed with a secure architecture and follows established guidelines.

软件必须连接

Fortunately, “信息孤岛”的老问题是IT行业很久以前遗留下来的问题. 这意味着公司中使用的每个软件都以某种方式与其他软件相连接(集成), 您正在开发的软件也必须如此. 在有许多不同的软件应用程序相互交互和/或与外部应用程序交互的公司中, 集成是一个永久的需求.

如今,数据集成是通过专门的工具(如中间件)完成的, 队列和消息管理器, ESB, etc.) and standards (XML, XSL, XSLT, JSON),这简化了任务,但迫使开发人员在一定程度上专攻集成.

如果您的IT组织面临频繁的集成请求, you may need to hire one or many software developers with expertise in data integration and train them in the applications and data structures used in your company. Normally, 这是一个比第三方软件开发服务更经济有效的解决方案.

从你的公司到你的项目,你准备好了吗?

我们已经检查了一些通常出现在包含软件开发的IT项目中的问题, 从最佳实践和实践经验的角度进行分析. Software development should always be undertaken with a grasp of its implications for the business and a clear notion of the challenges it means.

我们希望本文中提供的标志对您的开发人员招聘决策有价值. We encourage you to continually sharpen your management skills by considering such tips to help you give value to your company through successful software projects.

顶级软件顾问需求量很大.

Start Hiring