Files
cherryskills/engineer/SSE.md

171 lines
6.0 KiB
Markdown
Raw Normal View History

2026-03-17 14:35:13 +00:00
```
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!
```