Añadir engineer/SSE.md
This commit is contained in:
170
engineer/SSE.md
Normal file
170
engineer/SSE.md
Normal file
@@ -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!
|
||||
```
|
||||
|
||||
Reference in New Issue
Block a user