销售队伍

雇用 Top 3%自由职业者Salesforce开发商

Toptal. 是顶级Salesforce开发人员,工程师,程序员,编码器,建筑师和顾问的市场。顶级公司和初创公司选择Toptal Salesforce Freelancers for The Persion-Comprise软件项目。

无风险审判,仅在满意时付款。

客户率 Toptal. Salesforce Developers4.5 / 5.0平均截至2021年4月1日的110份评论

通过领先的品牌和初创公司信任

租用自由职业者Salesforce开发人员和工程师

罗马奎琳

自由职业者Salesforce开发人员

德国Toptal. Member Since July 8, 2016

罗马是一个拥有八年经验的Salesforce实现的20倍认证专家。罗马拥有广泛的Salesforce产品专业知识,销售,服务,社区,营销云,Pardot和Force.com平台。在他的职业生涯中,他在汽车,金融,制药和快速移动的消费品行业完成了几个项目。与咨询实践的强大发展和建筑师技能的结合使罗马成为您项目的伟大候选人。

展示更多

Thiyagarajan Selvaraj.

自由职业者Salesforce开发人员

英国Toptal. Member Since September 16, 2018

Thiyagarajan是一个经验丰富的19x认证的Salesforce.com开发商,拥有超过七年的经验,专门从事Salesforce解决方案的设计,开发和实施。他专注于寻找利用Force.com平台来解决业务组织不断变化的需求的新的和创造性的方法。 Thiyagarajan总是渴望开发他的新技能,是一名团队球员,在压力下运作良好。

展示更多

查尔斯纳卡奇

自由职业者Salesforce开发人员

美国Toptal. Member Since November 10, 2016

查尔斯是一个有动力的高级Salesforce顾问和开发人员,拥有超过六年的经验,专注于找到利用Salesforce.com平台的新的和创造性方式来解决业务组织的不断变化的需求。为了最重要的是,他对商业和经营理念的了解,使他能够有效地与高管和主要业务利益相关者沟通。

展示更多

Eugene Resalev.

自由职业者Salesforce开发人员

白俄罗斯Toptal. Member Since January 18, 2018

Eugene是一家经验丰富的Salesforce.com认证的高级开发商,拥有8年以上的Salesforce专业知识,包括Salesforce CRM和Development Force.com产品的定制。他对Salesforce平台的了解包括顶点,闪电,闪电Web组件,Salesforce 1,客户/伙伴社区,与外部系统的集成以及更多。他谨慎关注细节,并非常良好地沟通。

展示更多

谢尔盖戈尔巴托夫

自由职业者Salesforce开发人员

俄罗斯Toptal. Member Since September 12, 2015

Sergey是一个Salesforce认证的App Builder和Salesforce认证管理员,拥有超过10年的经验,在各种商业领域开发,实施,整合,定制和管理Salesforce,包括金融和客户服务。他总是通过使用最佳实践和考虑许可证和Salesforce系统的所有可能性和限制来找到最佳解决方案。

展示更多

晴朗的鳃

自由职业者Salesforce开发人员

印度Toptal. Member Since July 3, 2016

Sunny拥有超过六年的经验作为IT专业人士。他'致力于维持尖端技术技能和最新的行业知识。他是在Salesforce中认证的开发人员/管理员,他还在Salesforce开箱功能外的专业知识(工作流,审批过程,标准对象,标准应用程序)。他有实际的经验编写Apex类/触发器,SOQL,SOSL和APEX测试方法。

展示更多

Matthew Michael Vagnoni.

自由职业者Salesforce开发人员

美国Toptal. Member Since January 23, 2014

马修是一个喜欢解决问题并采取主动的自然领导者。他有优秀的口头和写作技巧和两个大师'S度。他喜欢承担棘手的问题。

展示更多

Sumit Dashora.

自由职业者Salesforce开发人员

印度Toptal. Member Since May 12, 2018

Sumit一直担任Freelancer,用于CRM,Salesforce和Apttus CPQ的各种开发和生产支持项目多年。他认为,专注于客户满意度,并为其以前的工作获得了优秀的客户评论。

展示更多

Pablo Cassinerio.

自由职业者Salesforce开发人员

阿根廷Toptal. Member Since June 3, 2016

Pablo是一款专业从事后端编程的Salesforce认证的平台开发人员。以及作为开发人员的类型'S总是在寻找优化他实现的方法,Pablo利用所有Salesforce'资源并渴望调查机会并应用新技术。

展示更多

sławomirgołřbek.

自由职业者Salesforce开发人员

波兰Toptal. Member Since June 17, 2016

Sławomir是一家经验丰富的9倍认证的Salesforce开发人员,具有几个复杂的项目,涉及他不断增长的组合中的各种Salesforce技术。他的经验使他能够提供最好的解决方案,并且他经过验证的专业知识被越来越多的技术证书反映。他是一个贪婪的学习者和熟练的开发商。

展示更多

立即注册以查看更多档案。

开始招聘

需要一个专业管理的软件开发项目
从开始到结束?

无论您的业务需求是什么,我们都会策划全球顶级人才的全面托管团队,为您提供最高质量的解决方案。

招聘指南

聘请伟大的Salesforce开发人员指南

销售队伍是一家云计算公司,为其旗舰客户关系管理(CRM)系统而言,最为闻名。除了许多开箱功能外,Salesforce CRM解决方案还提供了一个完整的开发环境,允许公司自定义和开发他们的解决方案,利用云中的Salesforce技术。本指南提供了有洞察力问题的采样,以帮助您识别作为其领域专家的最佳Salesforce开发人员。

阅读招聘指南

销售队伍招聘资源

更多资源来雇用Salesforce开发人员

职位描述模板

面试问题

职位

TrustPilot.
Toptal. in the press

...允许公司快速组装具有特定项目的合适技能的团队。

尽管对编码人员的需求加速了,Toptaltal旨在自行为几乎常春藤联盟级审查。

我们的客户
构建一个全球使用的跨平台应用程序
Thierry Jakicevic.
构建一个全球使用的跨平台应用程序
1
2
3
为游戏创建一个应用程序
Conor Kenney.
为游戏创建一个应用程序
1
2
3
领导数字转型
Elmar Platzer.
领导数字转型
1
2
3
推荐书

三普国不会'T存在没有顶尖。顶部项目使我们能够用产品经理,铅开发商和高级设计师迅速发展我们的基础。在60多天内,我们从概念到阿尔法。速度,知识,专业知识和灵活性是秒数。 Toptaltal团队作为三级队员的三级队员的一部分。他们贡献并就像其他人一样贡献并获得了发展的所有权。我们将继续使用TOPTAL。作为一个启动,他们是我们的秘密武器。

布兰特利步长,首席执行官& Co-Founder

三级

我对Toptaltal的经验非常满意。我必须与我一起工作的专业人士在几个小时内与我一起。我知道在与他讨论我的项目后,他是我想要的候选人。我立即雇了他,他浪费了浪费时间来到我的项目,甚至通过添加一些优秀的设计元素来加强额外的英里,以增强我们的整体外观。

Paul Fenley,导演

k dunn.& Associates

我与令人难以置信的 - 聪明,驱动和响应性的开发人员。它曾经很难找到优质的工程师和顾问。现在它是 't.

Ryan Rockefeller,CEO

辐射群

Toptal. 立即了解我们的项目。我们与阿根廷的特殊自由职业者与阿根廷,从第1天沉浸在我们的行业中,与我们的团队无缝混合,理解我们的愿景,并产生了顶级缺口结果。 Toptal与卓越的开发人员和程序员相连,非常容易。

Jason Kulik,联合创始人

PROHATCH.

作为一个有限资源的小公司,我们可以'不起赚得昂贵的错误。 Toptal为我们提供了一个经验丰富的程序员,他们能够击中地面运行并立即开始贡献。这是一个伟大的经历和我们'd再次在心跳中重复。

斯图尔特Pocknee,校长

站点特定的软件解决方案

我们使用Toptal聘请开发人员,具有广泛的亚马逊网络服务体验。我们采访了四名候选人,其中一个候选人竟然有适合我们的要求。该过程快速有效。

ABNERGUZMÁNVILLA,CTO和首席科学家

照片kharma.

Sergio是一个令人敬畏的开发人员。顶级陷波,响应,并有效地完成了工作。

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

PriceBlink.

与马林一起工作是一种快乐。他是有能力,专业,灵活的,非常快速地了解所需的内容以及如何实现它。

andréFischer,CTO

发布

我们需要一个专家工程师,他们可以立即启动我们的项目。辛巴纳斯与他的工作超出了我们的期望。不得不采访和追逐专家开发商是一个优秀的时光,让每个人都对我们的选择感到更加舒适,以改变平台来利用更强大的语言。 Toptog易于方便地制作了该过程。 Toptal现在是我们寻找专家级别帮助的第一名。

Web开发的高级VP德里克未成年人

NetWorld Media Group.

Toptal. 'S开发人员和建筑师都非常专业,易于使用。他们生产的解决方案相当定价和最高品质,减少了推出的时间。再次感谢,Toptal。

Jeremy Wessels,CEO

Kognosi.

我们拥有Toptal的伟大体验。他们将我们与完美的开发人员配对,为我们的应用程序并使过程非常容易。它也很容易超出初始时间范围,我们能够在我们的项目中保持相同的承包商。我们绝对推荐顶尖,用于快速和无缝地找到高质量的人才。

Ryan Morrissey,CTO

应用业务技术,LLC

I'M Toptal令人难以置信地印象深刻。我们的开发人员每天与我沟通,是一个非常强大的编码器。他'真正的专业人士,他的工作很棒。顶部5星。

Pietro Casoar,CEO

Ronin Play Pty Ltd

与Toptal一起工作是一个很好的体验。在使用它们之前,我花了很长时间采访其他自由职业者和尚未'找到我需要的东西。与Toptal一起参与后,他们在几天内与完美的开发人员匹配。开发商I.'m不仅可以提供质量代码,而且他还提出了我达到的事情的建议't thought of. It'对我来说清楚,阿拉夫里知道他在做什么。强烈推荐!

乔治城,首席执行官

Buravard,Inc。

作为顶级合格的前端开发人员,我也运营了自己的咨询练习。当客户来找我来帮助填补他们的团队上的关键角色时,Toptal是我唯一舒适的推荐的地方。 Toptal.'整个候选池是最好的。 Toptal是我的最佳价值我'在近一年的专业在线工作中发现了。

Ethan Brooks,CTO

Langlotz专利&商标作品,Inc。

在嘻嘻哈哈'早期,我们以及时的方式,我们需要一流的开发商,以实惠的价格。 Toptal送货!

Lara Aldag,CEO

h

Toptal. 让候选人非常容易,让您能使他们有能使他们有能力提供。我肯定会向寻求高技能开发人员的人推荐他们的服务。

Michael Gluckman,数据经理

mxit.

Toptal. 迅速匹配我们的项目与最佳开发人员的能力只是一流的。开发商已成为我们团队的一部分,我对他们中的每一个都证明了专业承诺的水平。对于那些希望远程工作的人与最好的工程师来说,看起来不仅仅是Toptaltal。

Laurent Alis,创始人

临身

Toptal. 让找到合格的工程师微风。我们需要经验丰富的ASP.NET MVC架构师来指导我们的启动应用程序的开发,并在不到一周内为我们提供三位伟大的候选人。在我们选择后,工程师立即在线并击中地面运行。它比我们自己发现和兽医候选人更快和更容易。

杰夫凯利,联合创始人

协调解决方案

我们需要在Scala中的一些短期工作,Toptal在24小时内发现了我们一个伟大的开发人员。这不仅仅是通过任何其他平台都无法实现。

Franco Arda,联合创始人

whatadswork.com

Toptal. 为正在进行快速发展和规模的企业提供禁令解决方案。每个工程师我们'通过Toptal签约已经很快集成到我们的团队中,并将其工作持有最高标准的质量,同时保持炽热的发展速度。

Greg Kimball,联合创始人

nifti.com.

如何通过TOPTAL聘请Salesforce开发人员

1

与我们的行业专家交谈

Tophteal Engineering主任将与您合作,了解您的目标,技术需求和团队动态。
2

与手工选择的人才合作

在几天内,我们'LL为您的项目介绍您的右侧Salesforce开发人员。平均匹配时间在24小时内。
3

右边合身,保证

与您的新Salesforce开发人员合作进行试用期(仅在满意时支付),确保他们'在开始参与之前,右边适合。

常见问题解答

  • Toptal Salesforce开发人员如何不同?

    在Toptal,我们彻底屏蔽了我们的Salesforce开发人员,以确保我们与最高口径的人才相匹配。每年申请加入Toptal Network的100,000多人,削减少于3%。您将与工程专家(从不泛化招聘人员或人力资源代表)合作,了解您的目标,技术需求和团队动态。最终结果:来自我们网络的专家审计人才,习惯符合您的业务需求。 现在开始。

  • 我可以在不到48小时穿过Toptal雇用Salesforce开发人员吗?

    根据可用性以及您可以进行的快速,您可以在注册的48小时内开始使用Salesforce开发人员。 现在开始。

  • Toptal Salesforce开发人员的无风险试用期是多少?

    我们确保您和您的Salesforce开发人员之间的每次参与开始于最多两周的试用期。这意味着您有时间确认订婚将是成功的。如果您对结果完全满意,我们会为您收取时间并继续接触,只要您想要。如果你没有完全满意,你将不会收取费用。从那里,我们可以通过部分方式,或者我们可以为您提供可能更适合的另一个专家,并与我们将开始第二名,无风险的审判。 现在开始。

分享
销售队伍

如何聘请伟大的Salesforce开发人员

通常,编写代码是扩展任何软件,产品或平台的重要组成部分。但是,涉及Salesforce项目时,不一定需要编码。

这是可能的,因为Salesforce提供了一个全面的工具箱,包括拖放工具,用于构建数据库,标准用户界面(UIS)以编辑与点击工具,以及具有高级自动化功能的工作流引擎。

通过粘贴到这些工具,可以在Salesforce生态系统内创建高级和定制的业务解决方案,而无需写一行代码。

这种开箱即用的工具包将为某些人员工作,而对于其他工具,可能需要一个Salesforce应用程序专家来让您到终点线。

这是当编码发挥作用时,当您必须雇用开发人员来帮助您时。

这个盒子开箱即用的工具包将为某些人员工作,对于其他人来说,可能需要一个专家来让您到终点线。

通过Salesforce,这个开箱即用的工具包将为某些人工作,而对于其他人可能需要专家来让您到终点线。

如果您确实需要专家级Salesforce开发人员,您应该寻求一个不仅能用SQL和Salesforce的拖放工具流利的人,而是一个经过认证的开发人员,也知道Apex和Soql,Salesforce的自定义查询和编程语言。您也可以在Salesforce Lightning中寻找有经验的人。

大多数人不会知道要问的正确问题,这就是我们将本指南放在一起的原因。在其中,您会发现我们的顶级Salesforce开发者面试问题和答案。

问题和解答

问:将Apex中的可用集合类型命名。讨论他们的极限和特征。

在Salesforce中,APEX支持三种不同的集合类型:列表,映射和集。

清单 订购由他们的指数区分的元素集合。应使用其索引识别元素时使用列表。值得注意的是,列表可以包含重复项。

地图 是键值对的集合,其中每个唯一键映射到单个值。密钥可以是任何原始数据类型,并且值可以是一个原始的,sobject,collection类型或apex对象。

是不包含任何重复项的无序元素集合(与上述列表相比)。

您应该使用哪种类型?这取决于您尝试实现的内容和上述每个收集类型的特征。

它也值得一提的是,从集合中删除项目比从列表中删除项目更直接。从列表中删除项目时,索引将左转。

虽然基于堆大小存在隐式限制,但集合可以保持的项目数量没有固有的限制。

由于环境的多租户性质,Salesforce保持了一个 桌子 全部限制。 Salesforce偶尔会修改这些限制并调整执行功能。

问:讨论Apex中的交易控制限制。

销售队伍是一个多租户环境,基本上意味着所有资源都在其用户之间共享。为了维护系统性能和可用性,该平台强制执行流程限制。

所有Salesforce开发人员必须知道这些限制,因为它们会影响解决方案的设计方式和编码。

这是交易控制的最相关的局限性。

  • 回滚期间不会恢复静态变量。
  • 在回滚后未清除设置保存点后的SOBJECT上的ID。
  • 您设置的每个回滚或保存点,都针对DML语句的调速器限制计数。
  • 对保存点的引用不能跨触发调用,因为每个触发器调用是一个新的触发上下文。
  • 如果设置了多个保存点,则重新回滚不是您生成的最后一个保存点的保存点,稍后的保存点变量变为无效。

问:同步APEX请求的时间限制是多少?讨论可用于避免击中极限的策略。

运行超过五秒钟的同步APEX请求被认为是长时间运行的。为避免达到此限制,建议使用以下任何策略。

  • 调整SOQL和DML操作,确保查询是选择性的。
  • 检查批处理Apex是否是将同步进程转换为异步进程的可能选择。
  • 尝试限制对同步Web服务的调用。

这些是标准解决方案Salesforce开发人员知道在达到限制时要注意。

限制是Salesforce开发的核心,并且每个开发人员都应该了解它们。

当您收到提到限制的错误时,您应该调整代码以优化,或将您的解决方案置于销售范围内的块中。

问:Apex中全球和公共类之间的主要区别是什么?用例子解释。

全球课程 可见 任何 应用程序或命名空间,同时 公共课程 只能在内心看到 一个特定的 应用程序或命名空间。

所有课程使用 民众 访问修饰符将仅在您自己的应用程序或命名空间中访问。

民众 class MyClass {
	// Methods accessible only within your application
}

使用课程 全球的 Access修饰符可通过AppEx访问。一个例子是允许外部应用程序调用Apex Web服务以在Salesforce中执行操作的类。

全球的 class MyWebService {
    // Methods accessible by Apex everywhere, e.g.: the SOAP API
} 

问:解释如何编写Apex类,该类将考虑当前用户的共享规则。用例子解释。

默认情况下,APEX代码在系统上下文中运行,可以访问所有对象和字段对象权限。

If you need to write a class that will take the current user sharing rules into consideration, you need to declare it with the with sharing keywords.

此类将在系统上下文中的访问权限中执行,可以访问 全部 objects and fields.

民众 without sharing class MyNoSharingRuleClass {
    // Code here will NOT enforce the current user sharing rules
}

此类将强制执行当前用户的共享规则。

民众 with sharing class MySharingRuleClass {
    // Code here WILL enforce the current user sharing rules
}

宣布课程时 没有 这些访问修饰符,使用当前共享规则。 默认情况下,除了从调用类中获取共享规则,该类将无法强制执行共享规则。

问:解释Apex单元测试是什么。讨论APEX代码的部署要求。提供一个例子。

销售队伍 CRM平台使用Apex单元测试,这是检查一段代码是否正常工作的类方法。请注意,单元测试方法不占用,不会向数据库提交数据,并发送电子邮件。

Test methods must be defined in test classes that are annotated with @IsTest.

要部署APEX代码,Salesforce要求满足以下所有标准。

  • 单元测试至少有75%的APEX代码,以及 全部 这些测试必须成功完成。
  • 每个触发器都必须有一些测试覆盖范围。
  • 所有类和触发器必须成功编译。

这是测试类的基本结构的示例。

@isTest
private class MyCustomObjectTestClass {
	static testMethod void runPositiveTestCases() {
   	  // Run your positive tests here
        System.debug('Positive validation test...');
	}
	static testMethod void runNegativeTestCases() {
   	  // Run your negative tests here
        System.debug('Negative validation test...');
	}
} 

问:解释如何使用SOQL语句访问存档和已删除的记录?

在Salesforce中,实际上不会删除删除的记录。相反,它被移动到回收站。

每个Salesforce用户都可以访问回收站,这在概念上类似于Windows或MacOS中的回收站。归档也是如此。

Therefore, if a developer building a query wants to include the deleted and archived records in its result set, [s]he can use the ALL ROWS keywords in the SOQL statement.

这是一个例子。

SELECT COUNT() FROM Contact WHERE AccountId = a.Id ALL ROWS

问:解释如何保证进程可以更新记录,而无需其他进程或用户同时更新相同的记录。

SOQL supports the FOR UPDATE keywords.

当包含在SOQL语句中时,保证没有其他进程或用户可以同时更新记录。交易处理完成记录后,锁定锁定。

问:考虑以下代码片段:

List<Opportunity> opportunityList = [SELECT Id, Name, StageName FROM Opportunity WHERE StageName = 'Qualification'];

解释什么,如果有的话,它是错误的吗?

The preceding code fetches all the opportunities in the Qualification stage. While the code snippet is correct, we are using the string literal directly, without a constant or a configuration.

这种编码实践可能成为问题的源泉,因为可能存在相同方法的其他类。

For example, if we assume that we want to change the stage name from Qualification to Pending Review, this would take a certain amount of work to perform an impact analysis and incorporate the changes in the code.

这种情况可以通过常量或配置方法避免,我们的查询将如此看,假设我们创建了一个常量。

民众 static final String STAGE_NAME = 'Qualification';

最终查询将是:

List<Opportunity> opportunityList = [SELECT Id, Name, StageName FROM Opportunity WHERE StageName = STAGE_NAME];

问:考虑以下代码片段:

全球的 class FutureRecordProcessing
{
    @future
    public static void processRecords(List<MyObject__c> myObjectList)
    {
         // Process records
    }
}

为什么此代码生成编译错误?

In Apex, @future annotated methods cannot get sObjects as arguments, because the sObject might change between the time you call the method and the time it actually executes. In this particular scenario, a list of sObjects IDs should be used instead to perform a query for the most up-to-date records.

以下是未来方法从ID列表正确查询对象的示例:

全球的 class FutureRecordProcessing
{
    @future
    public static void processRecords(List<ID> recordIds)
    {  
         	// Query records
List<MyObject__c> myObjects = [SELECT Name FROM MyObject__c WHERE Id IN :recordIds];
// Process records
    }
}

花点时间找到顶级Salesforce开发人员。

我们本文所涵盖的问题应该是任何有足够经验丰富的Salesforce开发人员的蛋糕;因此,应该帮助您区分Wannabe Salesforce专家,该专家主要使用拖放工具,从顶级开发人员流利地播放SOQL和Apex。

花点时间找到最好的全职或兼职候选人,这是值得努力的努力,因为他们无疑会对你的团队的生产力和底线产生重大影响。

特色Toptal Salesforce出版物

顶级Salesforce开发人员需求量很高。

开始招聘