We source, vet, and manage hiring so you can meet qualified candidates in days, not months. Strong English, U.S. time zone overlap, and compliant hiring built in.












Xojo is a cross-platform rapid application development (RAD) language and IDE that compiles to native code for Windows, macOS, Linux, iOS, Android, and web. Developed by Xojo Inc. (formerly REALbasic), it enables developers to write an application once and deploy it across multiple platforms with minimal code changes. The language is based on BASIC but modern with object-oriented features, strong typing, and comprehensive libraries.
Xojo appeals to developers who prioritize developer productivity over raw performance or architectural flexibility. The IDE includes visual form designers, built-in frameworks, and a vast library of functionality. You can build a Windows desktop app, web app, or mobile app using largely the same codebase. This "write once, deploy anywhere" appeal has made Xojo popular in specific niches: small business software, internal tools, cross-platform desktop apps where performance is not critical.
Xojo sits between interpreted languages like Python (slower but more flexible) and compiled languages like C++ (faster but more verbose). It trades raw performance for development speed. A developer can build a complete business application in weeks with Xojo; the same app in C++ would take months.
The Xojo ecosystem is small but devoted. The language has been around since the late 1990s (as REALbasic). Current adoption is concentrated in: small-to-medium businesses building internal tools, vertical market software (industry-specific applications), educational institutions teaching RAD, and some government agencies. Global Xojo adoption is declining relative to modern alternatives (Electron for cross-platform desktop, Flutter for mobile, Next.js for web), but a stable installed base of Xojo applications remains in production and requires maintenance.
Xojo is not a "hot" skill in 2026. It doesn't appear on most tech job boards. The Xojo community is niche but engaged; developers tend to stay with Xojo for years once they've adopted it. Talent pool is small and concentrated in certain geographies.
Maintain or Extend Existing Xojo Applications: You have business software built in Xojo (or its predecessor REALbasic). The application works and generates value. You need developers to maintain, debug, and add features. This is the primary hiring scenario.
Rapid Development of Internal Tools: You need to build internal applications quickly: file conversion tools, data analysis utilities, admin dashboards. Xojo's RAD nature is ideally suited. If your tool needs to run on Windows and macOS without separate development, Xojo is a credible choice.
Small Business Software: You're building a simple business application (invoicing, inventory, scheduling) for a small company or vertical market. Xojo allows one developer to ship a complete, cross-platform application in weeks.
Educational/Non-Profit Context: Universities and nonprofits often use Xojo for teaching or building constrained-budget tools. If that's your context, Xojo developers may be appropriate.
Xojo is not the right hire for: high-performance applications (use C++ or Rust), cloud-native systems (use cloud-friendly languages like Python, Go, Rust), web applications at scale (use modern web frameworks), mobile apps requiring cutting-edge features (use Kotlin/Swift), or greenfield development where you can choose freely (choose modern languages with larger ecosystems).
Team composition also matters. Xojo developers are often individual contributors or small teams. They rarely have supporting infrastructure (DevOps, data engineers). A single Xojo developer building a monolithic application can be effective, but scaling to multiple developers requires careful coordination.
Lead time for hiring Xojo expertise is moderate-to-high (6-10 weeks). Xojo talent is scarcer than mainstream languages. LatAm has a small but active Xojo community, primarily in Brazil. Sourcing requires reaching out to Xojo-specific forums and networks rather than general job boards.
Core Xojo Competencies: Candidates should be fluent in Xojo syntax, understand the IDE and visual design tools, and be comfortable with object-oriented programming in a RAD context. Ask them about their Xojo applications: desktop app, web app, mobile. The breadth of cross-platform experience matters.
Cross-Platform Deployment Experience: Real Xojo developers have shipped applications to multiple platforms (Windows, macOS, Linux, iOS, Android). They understand platform-specific quirks, file systems, and UI differences. They know what code compiles to native on each platform versus web deployment.
RAD Mindset and Pragmatism: Xojo developers are pragmatists who value shipping over perfect architecture. They're comfortable with visual form design, drag-and-drop components, and built-in libraries rather than fighting the framework. They understand Xojo's strengths (fast development, immediate results) and limitations (performance, modern architecture).
Database Integration: Most Xojo applications interact with databases. Candidates should have experience with SQL, database design, and connecting Xojo applications to MySQL, PostgreSQL, SQL Server, or SQLite. Many Xojo apps use embedded SQLite.
Seniority Breakdown:
Junior (1-2 years): Can build simple Xojo applications, understands IDE basics, can use built-in libraries. Limited database experience. Likely learned Xojo from official documentation or training. May have built one or two small applications.
Mid-level (3-5 years): Shipped multiple Xojo applications to production. Comfortable with database integration, has debugged cross-platform issues, understands performance implications of different approaches. Can architect a moderate-sized application independently.
Senior (5+ years): Expert-level Xojo development, has shipped large applications with multiple platforms, understands advanced features and optimizations. Has mentored junior developers. Familiar with deployment strategies, testing, and business considerations. May contribute to Xojo open-source projects or user community forums.
Red Flags: Candidates claiming Xojo expertise without specific applications they've shipped. Inability to articulate the difference between desktop, web, and mobile deployment in Xojo (these are distinct). Unfamiliarity with the Xojo IDE or visual design tools. Claims of using Xojo for high-performance applications without acknowledgment of its limitations.
Soft Skills for Remote Work: Xojo developers who work remotely should be self-directed (Xojo teams are often small) and comfortable with asynchronous communication. They should document their codebase and changes clearly, as Xojo applications can be opaque to new team members.
1. Describe the largest Xojo application you've shipped to production. What platforms did it target (Windows, macOS, iOS, Android, web), what did it do, and how many users did it serve? Strong answers provide concrete details: "Invoicing system deployed to 500 small businesses on Windows and macOS, built in 3 months, handles 1M invoices/year." Watch for vagueness or inability to articulate what the application did or its business value.
2. Tell me about a time you debugged a cross-platform issue in Xojo (e.g., an app working on Windows but failing on macOS). How did you diagnose and fix it? Good answers demonstrate understanding of platform differences: file paths, UI frameworks, library availability. They mention platform-specific testing and conditional compilation.
3. You're tasked with porting a legacy Windows-only Xojo application to macOS. What steps would you take, and what challenges would you anticipate? Good candidates discuss: reviewing platform-specific code, testing UI on macOS, handling file system differences, potential performance adjustments. They acknowledge the strengths of Xojo's cross-platform model.
4. Describe your approach to database integration in Xojo. How do you design the data layer, handle connections, and manage transactions? Strong answers discuss: SQL design, connection pooling, transaction safety, error handling. They mention specific libraries (SQLite, RecordSet, prepared statements).
5. What's your view on Xojo versus building separate apps in Electron (web desktop), Flutter (mobile), or native frameworks? This reveals philosophy. Good answers acknowledge Xojo's fast time-to-market but understand its niche (small teams, internal tools, legacy applications). Red flag: "Xojo is better than everything," or "I'm stuck with Xojo."
1. Write a simple Xojo class that connects to a SQLite database, opens a table, and returns matching records based on a WHERE clause condition. Include error handling.** Expected output: correct class definition, database connection code, SQL query logic, and try/catch error handling. Bonus for connection pooling or prepared statements.
2. Explain the difference between a Xojo Desktop application, web app, and iOS/Android app. What are the implications for code reuse and deployment? Correct answer: Desktop apps compile to native executables, web apps run in a server/browser model, mobile apps compile to native or are web-based. Some code is shareable (business logic), but UI and platform-specific code differs. Good answers discuss deployment complexity and performance trade-offs.
3. How would you handle a situation where a feature works perfectly on Windows but behaves differently on macOS in a Xojo application? Good answers mention: platform-specific conditional compilation (#If), testing on both platforms, identifying library or API differences, isolating platform-specific code. They acknowledge the trade-off between code reuse and platform correctness.
4. Describe your approach to optimizing a slow Xojo application. Where would you start profiling, and what optimizations would you consider? Good answers mention: identifying bottlenecks (database queries, UI redraw, loops), using Xojo's profiler, optimizing hot paths, caching, or rewriting performance-critical sections if necessary. They understand Xojo is not optimal for CPU-intensive work.
5. How would you implement a web-based version of an existing Xojo desktop application? What would you reuse, and what would you rewrite?** Expected output: discussion of code structure, shared business logic, web-specific UI rebuilding, database access layer, and testing strategy.
Challenge: Build a simple Xojo desktop application (or provide pseudo-code) that: 1) connects to a SQLite database with a Customers table (ID, Name, Email, Status), 2) displays a list of customers in a listbox, 3) allows filtering by status (dropdown: Active/Inactive/All), 4) updates the customer status when the user clicks an Edit button, 5) includes error handling for database failures. Describe your architecture, include the main window class and database handler class structure, and explain how you would adapt this for a web version.
Scoring: Full credit for complete application logic, correct Xojo syntax, proper error handling, and thoughtful architecture discussion. Partial credit for working core features but missing error handling or web architecture discussion. Deduct for poor code organization or not following Xojo conventions.
Xojo is a niche skill. Rates are moderate relative to mainstream languages but higher than less specialized RAD tools.
Latin America Xojo Developer Rates (2026):
United States Comparison:
Cost savings are significant (40-50% typical) and LatAm availability is moderate. Brazil has a modest Xojo community; Mexico and Argentina have smaller populations. Most LatAm Xojo developers are experienced practitioners who've built applications over years, not recent entrants to the language. Rates reflect the relative scarcity and specialized nature of the skill.
Important: Xojo developers are often independent contractors or part of small teams. Full-time engagement may be difficult; many Xojo specialists prefer project-based or part-time work. Discuss flexibility when sourcing.
Time Zone Alignment: Most South-vetted Xojo developers are UTC-3 to UTC-5 (Brazil, Argentina). This provides good overlap with US East Coast teams for synchronous collaboration on application maintenance and design.
Small but Engaged Community: Brazil has a dedicated Xojo developer community with forums, meetups, and user groups. Developers in this community are engaged and knowledgeable. They stay up-to-date with Xojo releases and best practices.
Cost Efficiency: Xojo specialists in LatAm are 40-50% less expensive than equivalent US talent. For small-to-medium applications with limited budgets, this makes a difference.
Pragmatic Mindset: LatAm Xojo developers are pragmatists who understand the business value of their work. They're comfortable with RAD trade-offs and focus on shipping working applications, not perfect architecture.
Step 1: Define Your Requirements. Tell us about your Xojo need: are you maintaining an existing application (desktop, web, mobile?), adding features, or building something new? Share your platform targets (Windows, macOS, iOS, Android, web) and timeline.
Step 2: South Sources from Its Network. South has relationships in the LatAm Xojo community, particularly in Brazil. We reach out to experienced Xojo developers with shipped applications. We validate expertise by reviewing prior applications and discussing platform-specific experience.
Step 3: You Interview and Evaluate. You conduct technical interviews using the questions and assessment criteria outlined above. South facilitates scheduling and discusses candidates' prior Xojo experience. We can answer technical questions about candidate expertise.
Step 4: Onboarding and Support. Once you select a developer, South handles payroll, compliance, benefits, and equipment if full-time, or manages project terms if project-based. We provide ongoing support for the first 30 days to ensure smooth integration with your application and requirements.
Ready to find Xojo talent? Tell South about your Xojo project. We'll connect you with the right developer quickly.
Xojo is used for maintaining existing business applications (desktop and web), building internal tools, and developing small-to-medium vertical market software. It is rarely chosen for new development at scale, but a stable installed base of Xojo applications remains in production.
If your Xojo application is stable and generating value, maintain it well. If you're considering major changes or scaling significantly, you might evaluate migration to modern frameworks (Electron for desktop, Flutter for mobile, Next.js/Django for web). The decision depends on your application's size, performance requirements, and available budget. Discuss options with South.
Electron is more modern, has a larger developer community, and integrates with web technologies (JavaScript/React). Xojo is simpler for small teams and compiles to true native code (smaller executable, faster startup). Electron is better for scale and modern architecture; Xojo is better for rapid development and team size constraints.
Mid-level Xojo developers cost $55,000-$80,000/year fully loaded in LatAm. Senior developers exceed $85,000/year. These rates are 40-50% below equivalent US talent. Many Xojo specialists prefer project-based rates ($50-100/hour equivalent) over full-time salary.
Xojo talent is niche; sourcing typically takes 4-6 weeks from requirements to offer. Many Xojo developers are not actively job-hunting; finding them requires reaching out to the community or through South's network.
Yes. Many LatAm Xojo developers prefer project-based work. South can arrange engagements for maintenance, feature development, or building new applications. Clarify scope and timeline upfront.
For maintaining a stable application with minor updates, mid-level developers (3-5 years) suffice. For adding significant features or optimizing performance, senior developers (5+ years) are recommended. Junior developers should pair with a senior mentor on Xojo projects.
Yes. Xojo includes a web framework (Xojo Web) for building server-based web applications. Code reuse between desktop and web is partial (business logic is shared, UI is rebuilt for web). Some developers build Xojo desktop apps and then port to web; others build web-first and port to desktop.
South's Xojo developers primarily operate UTC-3 to UTC-5 (Brazil, Argentina). This provides good overlap with US East Coast teams. Some developers may offer flexibility for specific projects.
We review prior Xojo applications shipped, assess cross-platform experience, and discuss architecture and design approaches. We validate expertise through conversation and references from prior clients or users of their applications.
If within the first 30 days the developer is not meeting expectations, South will work to propose a replacement or alternative arrangement. Given the scarcity of Xojo talent, we recommend clear requirements and expectations upfront.
Yes for full-time arrangements. South manages payroll, tax compliance, benefits setup, and equipment. For project-based work, we can facilitate contracts and payment; tax/compliance responsibility may differ.
Possible but challenging due to scarcity. South can source 2-3 Xojo developers over 2-3 months. Most Xojo projects benefit from a small, tightly-knit team (1-3 developers) rather than larger groups.
No related skills currently in the South catalog. Xojo development pairs with database skills and potentially web development, but those are separate hiring needs.
