Servicios de desarrollo en Rust
Servicios de desarrollo en Rust para servicios back end y API, blockchain y Web3, software de sistemas e infraestructura, herramientas de seguridad, infraestructura de datos e IA, firmware embebido, WebAssembly, y aplicaciones de escritorio y de línea de comandos, con desarrolladores Rust dedicados para su equipo o un proyecto Rust desarrollado de principio a fin.
Qué desarrollamos con Rust
Servicios back end y API
Servicios HTTP y gRPC sobre Tokio con Axum, Actix Web o tonic, PostgreSQL mediante SQLx y trazas con OpenTelemetry, para API de pagos, trading y mucho tráfico donde importan la latencia, la memoria o el coste por solicitud.
Blockchain y Web3
Programas de Solana con Anchor, runtimes de Substrate y Polkadot, herramientas EVM en Rust como Reth y Alloy, sistemas de pruebas de conocimiento cero y los indexadores, monederos y back ends de exchanges que los rodean.
Software de sistemas e infraestructura
Proxies, servicios de red, motores de almacenamiento, agentes de observabilidad y operadores de Kubernetes construidos con kube-rs, donde el rendimiento debe ser predecible y las pausas del recolector de basura son inaceptables.
Herramientas de seguridad y criptografía
Escáneres, sandboxes, inspección de red y agentes de endpoint en código seguro en memoria, con criptografía construida sobre crates auditados como RustCrypto, ring y rustls en lugar de primitivas escritas a mano.
Infraestructura de datos e IA
Pipelines de alto rendimiento con Polars, Apache Arrow, DataFusion y consumidores de Kafka, e inferencia de modelos servida con Candle u ONNX Runtime, donde Python o la JVM cuestan demasiado cómputo.
Rust embebido y firmware
Firmware con Embassy, RTIC y embedded-hal para microcontroladores STM32, Nordic nRF, ESP32 y Raspberry Pi RP2040 y RP2350, y servicios Rust en Linux embebido.
WebAssembly
Rust compilado a WebAssembly para trabajo pesado en el navegador, como procesamiento de imágenes, editores y simulaciones, y para componentes del lado del servidor sobre Wasmtime y WASI o en el edge con Cloudflare Workers.
Aplicaciones de escritorio y de línea de comandos
Software de escritorio multiplataforma con Slint, Tauri o egui y herramientas de línea de comandos con clap, cada una entregada como un único binario autónomo por plataforma, igual que está construido nuestro propio agente de portátiles para Windows, macOS y Ubuntu.
Rust dentro de sistemas existentes
Extensiones de Python con PyO3 y maturin, add-ons de Node.js con napi-rs y una ABI de C para .NET, C y C++, o módulos de C y C++ no seguros en memoria sustituidos uno a uno detrás de una interfaz estable, con benchmarks y pruebas compartidas antes y después.
Contrate desarrolladores Rust
desarrolladores Rust dedicados
Desarrolladores Rust que se incorporan a su equipo a tiempo completo, trabajan en sus repositorios, su tracker y sus reuniones, y responden ante su responsable. Usted los entrevista; nosotros nos hacemos cargo del contrato ucraniano, la nómina, la facturación y las vacaciones.
Entrega de proyectos Rust
Un equipo que lleva el proyecto Rust desde el alcance hasta la publicación: estimación, desarrollo, pruebas y despliegue, con un líder técnico de nuestro lado que se responsabiliza del plan y de la calidad.
Soporte y relevo de sistemas Rust
Un sistema Rust existente que recibimos de otro equipo o mantenemos en funcionamiento: primero una revisión de solo lectura y una lista escrita de riesgos, después correcciones y nuevas funcionalidades por orden de impacto.
La página de equipo dedicado explica cómo se incorporan los especialistas a su equipo, y la de outsourcing trata de la entrega de proyectos, los relevos y cómo cobramos.
Quién trabaja en su proyecto Rust
desarrolladores Rust
Rust para back end, blockchain, sistemas y WebAssembly
Ingenieros embebidos y de firmware
Rust en microcontroladores y Linux embebido
Ingenieros de .NET, Python y front-end
Los servicios y front ends web a los que se conecta un componente Rust
Ingenieros de DevOps
Pipelines, compilación cruzada y versiones
Ingenieros de QA
Planes de pruebas y automatización en torno a cada versión
Cómo escribimos Rust
La compilación hace cumplir las reglas: el conjunto pedantic de Clippy más lints de restriction elegidos para el proyecto, advertencias tratadas como errores en CI, cargo-deny para las licencias de las dependencias y los avisos de seguridad, una toolchain fijada y comprobaciones de compilación cruzada para cada plataforma de destino. El código unsafe se limita a bloques pequeños y documentados.
Se espera que las pruebas detecten algo: pruebas basadas en propiedades para entradas que no se pueden enumerar, fuzzing para todo lo que analiza datos no fiables y mutation testing con cargo-mutants para encontrar pruebas que pasan hagan lo que haga el código. Nuestros propios productos en Rust funcionan bajo estas reglas y en su proyecto las aplicamos o seguimos las convenciones que su equipo ya tenga.
Otros lenguajes con los que trabajamos
Desarrollo en Java
Servicios de desarrollo Java: microservicios con Spring Boot, sistemas bancarios y de pagos, back ends de comercio electrónico y SaaS, integraciones con Kafka y modernización de sistemas heredados, con desarrolladores Java dedicados o entrega por proyecto.
Desarrollo en Node.js
Servicios de desarrollo Node.js: API en TypeScript, back ends de comercio electrónico y SaaS, integraciones fintech, funciones en tiempo real y de streaming y funciones serverless, con desarrolladores Node.js dedicados o entrega por proyecto.
Desarrollo en PHP
Servicios de desarrollo PHP: aplicaciones en Laravel y Symfony, comercio electrónico en Magento, Shopware y WooCommerce, API, WordPress y Drupal, y actualizaciones de PHP, con desarrolladores PHP dedicados o entrega por proyecto.
Desarrollo en C y C++
Servicios de desarrollo en C y C++: firmware embebido, software de escritorio en Qt, software de redes y telecomunicaciones, sistemas de baja latencia, software de seguridad y modernización de C++, con desarrolladores de C++ dedicados o entrega por proyecto.
Desarrollo en Go
Servicios de desarrollo en Go: microservicios y API en Golang, back ends fintech y SaaS, operadores de Kubernetes, pipelines de eventos y software de redes y seguridad, con desarrolladores Go dedicados o entrega por proyecto.
Desarrollo en Kotlin y Android
Servicios de desarrollo de apps Android en Kotlin y Jetpack Compose para apps de banca, medios, compras y salud, además de back ends en Kotlin Multiplatform y Ktor, con desarrolladores de Kotlin dedicados o entrega por proyecto.
Desarrollo en Swift y iOS
Servicios de desarrollo de apps iOS en Swift y SwiftUI: apps de banca, compras, medios y salud, apps para Apple Watch y Vision Pro, mantenimiento de Objective-C y publicaciones en la App Store, con desarrolladores iOS dedicados o entrega por proyecto.
Desarrollo en Scala
Servicios de desarrollo en Scala: pipelines de Apache Spark, back ends fintech y de ad tech, servicios en Akka, Pekko, ZIO o Cats Effect, apps Play y migraciones a Scala 3, con desarrolladores Scala dedicados o entrega por proyecto.
Desarrollo en TypeScript
Servicios de desarrollo en TypeScript: front ends en Angular, React y Vue, back ends en Node.js, apps full-stack, monorepos y migraciones de JavaScript a TypeScript, con desarrolladores TypeScript dedicados o entrega por proyecto.
Preguntas sobre el desarrollo con Rust
¿Qué pueden desarrollar en Rust?
Servicios back end y API, programas blockchain y back ends Web3, software de sistemas e infraestructura, herramientas de seguridad, pipelines de datos y servicios de inferencia, firmware para microcontroladores, módulos WebAssembly, aplicaciones de escritorio, herramientas de línea de comandos y bibliotecas Rust dentro de sistemas Python, Node.js y .NET. Si su proyecto está en Rust, ponemos los desarrolladores.
¿En qué sectores trabajan sus desarrolladores Rust?
Blockchain y Web3, desde programas on-chain hasta exchanges y monederos; fintech y trading, donde la latencia es dinero; infraestructura de nube y de red; productos de ciberseguridad; plataformas de datos e IA; y dispositivos embebidos e IoT.
¿Usan Rust ustedes mismos?
Sí. Entre nuestros propios productos hay un agente de escritorio que comprueba los equipos con Windows 11, macOS y Ubuntu frente a nuestra línea base de seguridad, con cada comprobación asignada a ISO 27001, CIS, Cyber Essentials, Essential Eight y SOC 2, y una app de escritorio de control horario, ambos construidos sobre crates compartidos para el inicio de sesión en el portal, los componentes de interfaz y las traducciones.
¿Pueden hacerse cargo de una base de código Rust existente?
Sí. Empieza con una revisión de solo lectura de los bloques unsafe, los panics ante entradas no fiables, los avisos de seguridad y las licencias de las dependencias, y la cobertura de pruebas, recogida en una lista de riesgos por orden de impacto antes de cambiar nada.
¿Con qué rapidez pueden empezar desarrolladores Rust?
Cuando el desarrollador Rust adecuado está disponible, el inicio solo depende de su entrevista, del NDA y de la cesión de propiedad intelectual. Si no, hacemos una búsqueda, que normalmente aporta perfiles de candidatos en dos o tres semanas, y nadie empieza hasta que usted haya dicho que sí.
¿Cómo contratamos desarrolladores Rust a través de BigTree108?
Cuéntenos el trabajo, la seniority y las horas que necesita. Le proponemos una o dos personas con sus perfiles, usted las entrevista como entrevistaría a un empleado propio, firma un único contrato con BIG TREE 108 LLC y recibe una factura al mes.
¿Quién es el propietario del trabajo que realizan?
Usted. Cada especialista tiene un contrato firmado con BigTree108 que cede todo el producto de su trabajo a la empresa, y nuestro contrato con usted lo cede a su vez. El código, los diseños y los documentos se entregan en sus propios repositorios y herramientas, no se guardan donde solo nosotros podamos modificarlos.
¿Va a desarrollar algo en Rust?
Cuéntenos qué tiene que hacer el programa y dónde se ejecuta. Recibirá una respuesta en un día laborable: un plan o perfiles de candidatos.