Kevin是一名拥有25年移动应用开发经验的软件工程师, cloud computing, operating system design, and server management. He's proud of his proven track record of building and leading engineering teams in full-stack mobile and web products in multiple industries. At work, Kevin is recognized for his ability to deliver winning cross-platform solutions in cutting-edge technology areas across geographically dispersed project teams.
Gergely是一名全栈开发人员,拥有良好的架构思维和超过十年的经验. 他相信设计良好、可持续、易于理解的解决方案. As a leader, Gergely专注于降低对变化的敏感性,并最小化任何开发的开销. He has seven years of team lead experience and specializes in cross-platform application development for mobile and desktop with .. NET, Xamarin和Flutter.
Robert是一名专注于区块链的企业家、IT经理和开发人员. 他领导了几十个大型项目, teams of over 40, 还有3000万美元的预算来提供全国范围的系统. 区块链启发了他,改变了他对IT系统的看法. Robert以他的创新能力和将项目从想法带到成功实施的能力而闻名. 他喜欢在树莓派和Arduino上创建物联网解决方案.
Oleksandr是一名软件工程师,在本地和跨平台应用开发方面拥有丰富的经验. 他精通原生iOS, Android, macOS, Windows, 以及跨平台移动框架,如Xamarin Native, Xamarin.Forms, and Flutter. Cross-platform and native development knowledge enables Oleksandr to perform a broad spectrum of work and create beautiful, 多平台功能齐全的应用程序.
John优先考虑交付价值. 他积极主动地讨论系统架构,以开发出直观的体系结构, user-friendly, 和开发人员友好的产品. John is passionate about bringing disruptive ideas to the market and providing top-tier business-specific requirements.
Ahmad is an expert in mobile application and game development with extensive experience building high-quality apps and games in Android, iOS, Xamarin, Flutter, React Native, Cocos2d, and Unity3D. 他有10多年开发流行社交应用的经验, awesome puzzles, business applications, and games. 他喜欢与一个关心保持高编程标准和性能的团队一起工作. 对他来说,与客户建立长期关系一直很重要.
Andy是一名拥有20年软件经验的全栈开发人员. He is an expert in the .NET stack, 从收集需求到SQL数据库设计, web, Windows, 以及移动后端和前端, 并部署了系统监控和维护. 他的顶级技能包括Xamarin表格, 可通过亚马逊Alexa访问的会话机器人, Google Home, text messaging, and the full .. NET栈在web或Windows应用程序. 他喜欢解决问题,使他的客户生活得更好.
Ben是一名解决方案架构师和全栈开发人员,拥有超过十年的创建健壮web的经验, mobile, and desktop solutions of varying size and complexity for clients ranging from small businesses to enterprise corporations. 构建高质量和高性能的应用程序是Ben引以为豪的 .NET栈不仅满足了客户提出的要求,而且超出了客户的期望.
Ibrahim是一名全栈软件开发人员和架构师,专门从事web应用程序和API开发. His job is to research new technologies and frameworks and integrate them into existing or newly designed architecture. Ibrahim创建了许多以用户为中心的模块化应用程序. 他喜欢考虑这些应用程序的安全性、性能和可用性. 学习能力强,能很快适应新环境, Ibrahim对新项目的贡献比预期的要快.
Wim Van Dender是一名经验丰富的工程师,他已经从事全栈开发工作15年以上. 他一直参与威立雅运输荷兰公司的长期项目, 一家主要经营公共交通的公司, for ArcelorMittal, 为医疗和预防部门开发项目, and BASF. 被领域驱动的设计和设计模式所吸引, Wim Van Dender总是在追求新的挑战, 旨在提高软件的质量和表现力.
与我合作的开发者都非常出色——聪明、有动力、反应灵敏. 过去很难找到高质量的工程师和顾问. Now it isn't.
Ryan Rockefeller, CEO
Radeeus
Toptal立即理解了我们的项目需求. 我们遇到了一位来自阿根廷的杰出自由职业者, from Day 1, 沉浸在我们的行业中, 与我们的团队无缝融合, understood our vision, 并产生了一流的结果. Toptal使与高级开发人员和程序员的联系变得非常容易.
Jason Kulik,联合创始人
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现在是我们寻求专家级帮助的首选之地.
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,联合创始人
nifti.com
如何通过Toptal招聘Xamarin开发者
1
与我们的行业专家交谈
Toptal的工程总监将与您一起了解您的目标, technical needs, and team dynamics.
雇用Xamarin工程师的成本取决于几个因素, including experience, location, specialized skills. 费率也可能因行业和你所瞄准的平台类型而有所不同. 作为参考,Glassdoor列出了 average total pay 截至2023年10月30日,Xamarin在美国的开发费用为113,783美元.
如何聘请Xamarin开发人员?
要聘请Xamarin专家,请遵循以下四个步骤:
定义问题陈述, project complexity, and business goals, 包括你希望攻击的设备和操作系统.
确定你的候选人应该具备的Xamarin技能, 包括你是否需要一个晚辈, mid-level, or senior developer, 以及任何高级API或库需求.
一般来说,你可以在大约48小时内雇佣到Toptal的Xamarin工程师. 我们的人才匹配者是他们所匹配的领域的专家,他们不是招聘人员或人力资源代表. 他们会和你一起理解你的目标, technical needs, and team dynamics, 并从我们经过审查的全球人才网络中为您匹配理想的候选人.
Xamarin是一个跨平台的框架 .NET. 它可以用于开发跨各种平台的应用程序, including Android, iOS, macOS, Windows, 甚至可穿戴或嵌入式设备(如.g.、智能家电和电视). Xamarin enables development with a single C# codebase from which developers can build and deploy apps for multiple operating systems.
我们生活在一个痴迷于移动设备的世界——移动应用市场的年复合增长率估计为 13.9% 从2023年到2030年,任何现代企业都必须在手机和平板电脑上拥有强大的影响力. 与需要容纳各种各样的设备, 开发可靠地提供良好用户体验的应用程序可能具有挑战性. 因此,跨平台开发正在不断发展以满足这些需求,并拥有较高的复合年增长率 16.8%. Xamarin is a popular option 在可用的移动框架中,对Xamarin开发人员的需求仍然强劲.
However, hiring a Xamarin developer comes with unique challenges—whether you plan to maintain an existing Xamarin app or migrate from Xamarin to .NET or from Xamarin.Forms to .NET MAUI. 寻找既精通手机应用开发(Android和iOS)又精通手机应用开发的开发者 Microsoft ecosystem 会是困难和耗时的吗.
This hiring guide breaks down the critical skills and best practices to look for in Xamarin engineers and provides tips for writing a compelling job description and suggests interview questions to help you identify the top candidates. 找到合适的Xamarin专家应该确保不同设备的客户获得流畅的应用体验.
是什么属性将优秀的Xamarin开发者与其他开发者区分开来?
那么,Xamarin开发人员是做什么的呢? 他们应该在日常生活中使用哪些技术? Xamarin的工程师通常精通c# .. NET生态系统、api和移动开发——尽管它们并不局限于移动设备. Xamarin也用于创建macOS应用程序, Windows apps, 以及可以在可穿戴设备和嵌入式设备上运行的程序.
C# Xamarin应用程序是使用c#构建的,c#是一种面向对象的编程语言 .NET applications. A strong foundation of C# experience enables developers to navigate the Xamarin ecosystem effectively and build successful apps.
.NET – Xamarin is part of .使用跨平台工具和功能对其进行扩展. 因此,Xamarin开发人员对Xamarin的特性有扎实的理解是至关重要的 .. NET框架、它最有用的特性和它的最新版本.
Visual Studio – Microsoft’s Visual Studio integrated development environment (IDE) equips an app developer with vital tools for development, deploying, debugging, and testing.
APIs -应用程序开发人员,特别是移动应用程序开发人员,应该掌握api. 在使用Xamarin构建的跨平台应用程序中,数据通常在应用程序之外进行处理. 因此,应试者应该准备使用类似的工具执行测试 cURL and Postman.
尽管许多Xamarin开发人员的技能与 .NET or app development, Xamarin engineers are experts in developing code that is shared among operating systems and have specialized experience in building reusable code solutions. 这个关键属性将熟悉c#的开发人员与Xamarin专家区分开来.
Whether you’ve chosen Xamarin to develop a new product or have an existing app that requires Xamarin expertise, 你应该在招聘之初就明确自己的技能差距. 这些问题将帮助你了解最适合你需求的技能要求和开发者级别:
你的项目有多复杂?
团队还使用了哪些其他技术?
你的应用是否需要数据收集或高级API集成?
你的项目是否有大量的技术债务或现有的漏洞?
你的时间表和预算是什么?
决定初级、中级或高级Xamarin开发人员
在大三学生之间选择, mid-level, 和高级Xamarin工程师, 考虑一下你想要弥补的技能差距. 任何有扎实c#背景的工程师都可以被看作是一个优秀的程序员 junior developer 并且可以在较小的项目中快速交付结果.g., a simple form app). However, be prepared to allocate extra time and resources while they learn the fundamentals of the framework and the specifics of mobile development. 没有Xamarin背景的开发人员将有一个更陡峭的学习曲线.
Mid-level developers 熟悉Xamarin框架的细微差别和最常用的Xamarin模式和对象吗. 这些概念包括模型-视图-视图模型(MVVM)设计模式 Command class, .NET Standard Library (or its predecessor PCL), and .NET MAUI或其前身Xamarin.Forms. 这个级别的工程师应该能够从头开始开发应用程序.
从长远来看,雇佣精通Xamarin的中级或高级开发人员是值得的. Typically, 使用多平台开发技术的主要目标是共享大部分(如果不是全部的话)代码. Hiring someone without experience in designing efficient architecture and developing reusable solutions can lead to tech debt that will compound over time.
Xamarin developers often best serve enterprise mobile applications because Xamarin is a more mature technology heavily integrated with the entire Microsoft ecosystem (e.g.、Visual Studio、Office、Azure). 工程师可以利用Xamarin的许多工具来加快应用程序的开发.
每种类型的开发人员都有其优点和缺点, 你可能想要一个简短的答案:“为什么要雇佣Xamarin开发人员??在这两种类型之间进行选择时. In general, it makes sense to choose Xamarin experts for the fast development of enterprise mobile applications or if you already have a C# development team.
如何为你的项目写一个Xamarin职位描述
一份精心设计的职位描述,提供有关公司的相关细节, the role, 该项目将吸引顶尖人才申请您的职位. 从你的项目和应用的清晰描述开始:
你们的目标平台是什么.g., 这个项目只针对智能手机吗, including desktops, 或者为像tvOS这样的小众平台量身定制)?
应用程序是否需要与任何外部应用程序、API或系统集成?
你是在从头开始开发应用还是在改进现有的解决方案?
将使用什么技术堆栈,以及可用的资源(e.g.、模型、故事板)?
It is essential to clearly define the role’s responsibilities and technical requirements when hiring for Xamarin since its developers need a broad, 专业的移动开发技能, .NET, and C#.
Xamarin开发者面试中最重要的问题是什么?
Preparing practical interview questions in advance will prepare you for success and allow you to complete the hiring process quickly. 一个好的候选人可能会同时收到几份工作邀请, 如果你花太长时间做决定,你可能会失去他们的专业知识.
The following questions and answers offer insight into the thought processes and problem-solving approach developers should take during an interview. 详细、清晰的答案将证明候选人至少有一些Xamarin经验.
注意:此列表并不详尽, 您应该针对您的应用程序平台和技术堆栈定制您的问题. For example, include questions about mobile, C#, and/or .NET as appropriate.
What is Xamarin.Forms? 如何将其用于企业客户端?
Xamarin.表单是跨平台的起点 UI development in Xamarin. 它是一个提供各种可定制页面的框架, layouts, and controls to deliver native apps from a single codebase efficiently; it shares UI components among operating systems. Xamarin的最新进化.Forms is .NET MAUI, and developers who can speak to experience in both (or speak to experience with migrations) are exceptionally skilled in enterprise UI development.
What is XAML? 它在Xamarin中是如何使用的? 你能创造一个Xamarin吗.Forms Page without XAML?
XAML(可扩展应用程序标记语言)是微软创建的一种编程语言. Xamarin中使用它来定义和配置用户界面的标记,而不是代码. It is similar to XML 但是有特定的语法差异(例如.g.,用于属性元素、附加属性和标记扩展).
不需要XAML来描述 Page or View; they can be created programmatically instead. 但是,某些功能将不可用(例如.g., XAML Hot Reload),这可能会对团队的生产力产生负面影响.
Xamarin如何提高应用程序的ROI?
In general, Xamarin通过使用单一代码库实现针对多个平台的开发,从而提高了ROI. 拥有一个应用程序所需的资源, Xamarin团队可以覆盖各种目标操作系统, including iOS, Android, macOS, and Windows. 所有级别的开发人员都应该能够清楚地表达Xamarin的基本价值主张.
然而,在招聘的时候 Xamarin consultants or architects, expect candidates to answer this question with a detailed plan specific to your project; they might suggest specific performance optimization solutions or code architecture changes.
为什么公司会雇佣Xamarin Developers?
作为微软的开源技术 跨平台移动应用开发, Xamarin在开发过程中提供了实质性的好处. The framework facilitates a singular codebase that can be compiled and then function across different operating systems. 跨平台方法还可以加快开发速度,从而节省成本.
尽管存在流行的跨平台竞争框架(例如.g., Flutter or React Native), Xamarin使用c#作为其编程语言. 因为c#被广泛使用, companies already working with C# or using a Microsoft environment can leverage their existing knowledge and resources to develop Xamarin apps quickly.
此外,Xamarin还具有强大的工具和Microsoft集成的附加好处. 例如,软件工程师可以使用 Xamarin Profiler 评估应用在不同移动平台上的表现. And Visual Studio, 用于Xamarin的微软IDE, 为部署和调试应用程序提供健壮的解决方案.
是否启动Xamarin/.NET app from scratch, 扩展你现有的微软生态系统, 或者增加开发人员来支持成熟的Xamarin应用, 雇佣合适的专家会提高你的团队的速度和效率.