From 76a953e5aed4278103e3e7ce7c28382a0fbd64f8 Mon Sep 17 00:00:00 2001 From: Rodrigo Quintanar Date: Tue, 17 Mar 2026 14:35:13 +0000 Subject: [PATCH] =?UTF-8?q?A=C3=B1adir=20engineer/SSE.md?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- engineer/SSE.md | 170 ++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 170 insertions(+) create mode 100644 engineer/SSE.md diff --git a/engineer/SSE.md b/engineer/SSE.md new file mode 100644 index 0000000..ecddd16 --- /dev/null +++ b/engineer/SSE.md @@ -0,0 +1,170 @@ + +``` +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! +``` +