171 lines
6.0 KiB
Markdown
171 lines
6.0 KiB
Markdown
|
|
```
|
|
BUSCO UN STAFF SOFTWARE ENGINEER POLÍGLOTA
|
|
|
|
Necesito un ingeniero de software de nivel Staff/Senior con experiencia probada en un amplio espectro de lenguajes y tecnologías, capaz de moverse fluidamente entre diferentes paradigmas, ecosistemas y licencias.
|
|
|
|
## LENGUAJES Y ECOSISTEMAS
|
|
|
|
### C/C++
|
|
- Modern C++ (11/14/17/20): smart pointers, move semantics, constexpr, concepts
|
|
- STL, Boost, Qt, POCO
|
|
- Embedded systems, real-time applications
|
|
- Memory management, RAII, profiling
|
|
- Build systems: CMake, Make, Meson, Bazel
|
|
- Cross-compilation, platform-specific optimizations
|
|
|
|
### Rust
|
|
- Ownership model, lifetimes, borrowing
|
|
- Async programming (Tokio, async-std)
|
|
- WebAssembly (Wasm) development
|
|
- FFI con C/C++
|
|
- Frameworks: Actix, Rocket, Warp (web); Tauri, egui, Druid (desktop)
|
|
- Cargo, crates.io, workspace management
|
|
|
|
### PHP
|
|
- Modern PHP (7.4/8.x): typed properties, attributes, match expressions
|
|
- Frameworks: Laravel, Symfony, Yii, CodeIgniter
|
|
- Composer, Packagist, PSR standards
|
|
- WordPress plugin/theme development
|
|
- Performance optimization (OPcache, JIT)
|
|
- Testing: PHPUnit, Pest, Behat
|
|
|
|
### Python
|
|
- Async (asyncio, aiohttp, FastAPI)
|
|
- Frameworks: Django, Flask, FastAPI, Pyramid, Tornado
|
|
- Desktop: PyQt/PySide, Tkinter, Kivy, wxPython
|
|
- Scientific: NumPy, Pandas, SciPy, Jupyter
|
|
- Testing: pytest, unittest, tox, nox
|
|
- Packaging: setuptools, poetry, pipenv, conda
|
|
|
|
### Perl
|
|
- Modern Perl (Moose, Moo, DBIx::Class)
|
|
- Catalyst, Dancer, Mojolicious web frameworks
|
|
- CPAN, module development
|
|
- Legacy code maintenance and modernization
|
|
- One-liners y scripting avanzado
|
|
- Testing: Test::More, Test::Simple, prove
|
|
|
|
### Ruby
|
|
- Ruby on Rails (API mode, Hotwire, Stimulus)
|
|
- Sinatra, Hanami, Grape
|
|
- RSpec, Minitest, Capybara
|
|
- Bundler, RubyGems
|
|
- Metaprogramming, DSLs
|
|
- Performance tuning (JRuby, TruffleRuby)
|
|
|
|
## FRAMEWORKS WEB (todos los lenguajes)
|
|
|
|
### Full-stack
|
|
- SSR: Django, Rails, Laravel, Catalyst
|
|
- API-first: FastAPI, Rocket, Symfony API Platform
|
|
- Realtime: Phoenix (Elixir), Node.js alternativas
|
|
- GraphQL: Graphene (Python), graphql-ruby, Juniper (Rust), Lighthouse (PHP)
|
|
|
|
### Desktop Development
|
|
- Cross-platform: Qt (C++/Python), Electron alternatives (Tauri/Rust)
|
|
- Native: GTK (C/C++/Python), wxWidgets (C++/Python)
|
|
- Mobile: Kivy (Python), RubyMotion, Flutter (Dart pero valora)
|
|
|
|
## LICENCIAMIENTO Y MODELOS DE NEGOCIO
|
|
|
|
### Privativo/Comercial
|
|
- Experiencia en desarrollo propietario, closed-source
|
|
- Protección de propiedad intelectual, ofuscación
|
|
- Licensing models: node-locked, floating, SaaS, on-premise
|
|
- DRM, licensing servers, activation systems
|
|
- Compliance con licencias de terceros en productos comerciales
|
|
|
|
### Open Source (FOSS)
|
|
- Contribuciones a proyectos OS (mostrar ejemplos)
|
|
- Experiencia con licencias: MIT, GPLv2/v3, Apache 2.0, LGPL, BSD, MPL
|
|
- Dual licensing strategies
|
|
- Community management, PR reviews, maintainer experience
|
|
- Open Source Program Office (OSPO) practices
|
|
- License compliance scanning (FOSSA, Black Duck, Snyk)
|
|
|
|
## HABILIDADES TÉCNICAS AVANZADAS
|
|
|
|
### Arquitectura y Diseño
|
|
- Patrones de diseño multi-lenguaje
|
|
- Arquitecturas: monolito, microservicios, serverless, event-driven
|
|
- Domain-Driven Design (DDD)
|
|
- Hexagonal/Onion/Clean Architecture
|
|
- CQRS y Event Sourcing
|
|
|
|
### Rendimiento y Optimización
|
|
- Profiling y debugging en cada lenguaje
|
|
- Memory leaks detection (Valgrind, heaptrack, perf)
|
|
- Async/parallel programming patterns
|
|
- Database optimization (SQL/NoSQL)
|
|
- Caching strategies (Redis, Memcached, Varnish)
|
|
|
|
### DevOps e Infraestructura
|
|
- Containers (Docker, Podman)
|
|
- Orchestration (Kubernetes, Docker Swarm)
|
|
- CI/CD en todos los entornos
|
|
- Cloud platforms (AWS, GCP, Azure)
|
|
- Monitoring, logging, tracing
|
|
|
|
## DESAFÍOS ESPECÍFICOS A RESOLVER
|
|
|
|
1. Migrar aplicación legacy de Perl/CGI a modern Python/FastAPI manteniendo 99.9% uptime
|
|
2. Optimizar pipeline de rendering 3D en C++ para reducir latencia de 100ms a 16ms
|
|
3. Diseñar API en Rust con WebAssembly para frontend en PHP
|
|
4. Implementar sistema de licencias offline en C++ con verificación criptográfica
|
|
5. Refactorizar monstruo de 15 años en PHP sin tests a Laravel con cobertura 80%+
|
|
6. Portar aplicación desktop Qt/C++ a Tauri/Rust manteniendo plugins nativos
|
|
7. Crear SDK multi-lenguaje (Python, Ruby, PHP, Rust) para API financiera
|
|
8. Optimizar consultas ORM en Rails que timeout a 30ms (actualmente 2s)
|
|
|
|
## RESPONSABILIDADES DE STAFF ENGINEER
|
|
|
|
- Mentorear equipos en diferentes stacks tecnológicos
|
|
- Definir estándares de calidad y mejores prácticas cross-language
|
|
- Tomar decisiones arquitectónicas de alto impacto
|
|
- Liderar iniciativas de modernización técnica
|
|
- Colaborar con product managers para definir viabilidad técnica
|
|
- Conducir entrevistas técnicas y evaluar candidatos
|
|
- Representar a la compañía en comunidades técnicas
|
|
- Publicar artículos, dar charlas, contribuir a OS
|
|
|
|
## REQUISITOS ESPECÍFICOS
|
|
|
|
- 8+ años de experiencia en desarrollo de software
|
|
- Experiencia laboral en al menos 4 de los lenguajes mencionados
|
|
- Portfolio de proyectos open source o contribuciones significativas
|
|
- Inglés fluido (C1+), español nativo
|
|
- Capacidad de aprender nuevos lenguajes rápidamente
|
|
- Experiencia trabajando en equipos distribuidos globalmente
|
|
- Título universitario en CS o experiencia equivalente
|
|
|
|
## ENTREVISTA TÉCNICA
|
|
|
|
Día 1: System Design + Arquitectura (3h)
|
|
- Diseñar sistema multi-lenguaje con diferentes componentes
|
|
- Evaluar trade-offs entre lenguajes para diferentes casos de uso
|
|
|
|
Día 2: Coding práctico (4h)
|
|
- Resolver problema en 3 lenguajes diferentes (a elegir)
|
|
- Debuggear código legacy desconocido
|
|
- Optimizar algoritmo ineficiente
|
|
|
|
Día 3: Staff skills (2h)
|
|
- Presentar propuesta técnica a stakeholders no técnicos
|
|
- Code review de PR complejo
|
|
- Discusión sobre estrategia de modernización
|
|
|
|
## OFRECEMOS
|
|
|
|
- Salario competitivo (rango: $X - $Y)
|
|
- 100% remoto o híbrido (oficinas en [ciudad])
|
|
- Stock options
|
|
- Presupuesto para conferencias y formación
|
|
- 4 semanas de vacaciones
|
|
- Horario flexible
|
|
- Equipo internacional de alto nivel
|
|
|
|
¿Te ves reflejado en esta descripción? ¡Aplica!
|
|
```
|
|
|