¿Por qué te estamos buscando?
En Monokera, buscamos un Technical Leader con experiencia sólida en backend y conocimiento integral de frontend, que lidere y potencie nuestros equipos de desarrollo. Este rol es clave para construir soluciones escalables, liderar squads ágiles, y garantizar la excelencia técnica en nuestros proyectos. Si eres una persona apasionada por la tecnología, con capacidad de mentoría y visión estratégica, queremos conocerte.
Sobre nosotros
En Monokera, valoramos:
- Colaboración: Fomentamos el aprendizaje y apoyo mutuo dentro de nuestros equipos.
- Innovación: Implementamos tecnologías modernas para construir soluciones escalables y mantenernos a la vanguardia.
- Calidad: Nos comprometemos con el desarrollo de software que priorice estándares de calidad y mantenibilidad.
- Cultura Ágil: Trabajamos con metodologías flexibles que optimizan nuestros procesos y entregas.
- Auto-Gestión: Creemos que nuestros colaboradores tienen la capacidad y desean controlar sus actividades con madurez, sin necesidad de un control directo sobre sus acciones.
Nuestra tecnología:
Nuestro ecosistema de herramientas está compuesto por dos grandes áreas: En el frontend contamos con múltiples aplicaciones web y librerías propias desarrolladas en Javascript, usando ReactJs bajo diversos frameworks; En el backend contamos con una solución desarrollada bajo una arquitectura de micro servicios y dirigida por eventos Ruby on Rails de múltiples inquilinos (multi tenant). Cuenta con soporte de Postgres (base de datos), Redis (trabajos en segundo plano y caché de Rails). Contamos con un API gateway administrado en AWS por medio del cual gestionamos y disponibilizamos todos nuestros recursos.
Alojamos todas nuestras aplicaciones en Amazon Web Services sobre una arquitectura basada en ECS para la reproducibilidad y escalabilidad.
Aceptamos nuevas tecnologías que nos ayuden a ofrecer un producto encantador, pero también somos conscientes de la carga de mantenimiento que una nueva biblioteca o plataforma conlleva. Resolvemos los problemas que tenemos frente a nosotros en lugar de optimizar prematuramente para abordar problemas que pueden no llegar a materializarse.
Responsabilidades del rol
- Liderazgo Técnico
- Proponer, diseñar e implementar arquitecturas backend robustas y escalables, asegurando alta disponibilidad y rendimiento óptimo.
- Tomar decisiones técnicas estratégicas que garanticen la sostenibilidad a largo plazo de las soluciones desarrolladas.
- Promover las mejores prácticas en desarrollo de software, incluyendo estándares de calidad, automatización de procesos, y herramientas de testing.
- Actuar como mentor para los desarrolladores, ayudándolos a resolver problemas técnicos complejos y fomentando su crecimiento profesional.
- Supervisar y garantizar la calidad del código mediante revisiones exhaustivas y consistentes.
- Desarrollar soluciones que prioricen la seguridad de los datos y la resiliencia frente a fallas.
2. Liderazgo de Squads Ágiles
- Coordinar y liderar squads de desarrollo multifuncionales bajo metodologías ágiles como Scrum o Kanban.
- Definir objetivos claros para los equipos, asegurando entregas puntuales y alineadas con las expectativas del negocio.
- Fomentar un ambiente colaborativo, donde todos los miembros del equipo puedan contribuir y aprender.
- Priorizar tareas y gestionar los recursos técnicos del equipo para maximizar la eficiencia.
- Asegurar la integración efectiva entre frontend y backend dentro del ciclo de desarrollo.
3. Diseño y Desarrollo Backend
- Liderar el desarrollo de funcionalidades críticas en el backend, utilizando tecnologías como Ruby on Rails, PostgreSQL, y Redis.
- Implementar arquitecturas dirigidas por eventos, asegurando la capacidad de escalar en respuesta a crecientes demandas.
- Optimizar bases de datos relacionales y no relacionales para manejar grandes volúmenes de datos y consultas complejas.
- Diseñar e implementar API RESTful y GraphQL, garantizando su estabilidad, seguridad, y rendimiento.
4. ntegración con Frontend
- Asegurar que los desarrollos backend se integren eficientemente con el frontend, utilizando frameworks como React.js y Next.js.
- Colaborar con los desarrolladores frontend para resolver problemas de integración y mantener consistencia en la experiencia del usuario.
- Contribuir en el diseño de interfaces cuando sea necesario, ofreciendo soporte técnico y garantizando la viabilidad de la implementación y la cohesión en las entregas.
5. Innovación y Mejora Continua
- Investigar, proponer y evaluar nuevas tecnologías, herramientas y frameworks que puedan aportar valor a los productos de Monokera.
- Liderar la implementación de mejoras en procesos y herramientas que optimicen el flujo de trabajo y la estructura de la aplicación, como CI/CD, Docker, Kubernetes, engines de reglas y/o procesos, herramientas de reporting, etc.
- Promover una cultura de aprendizaje continuo dentro del equipo técnico, compartiendo conocimientos y organizando capacitaciones.
6. Comunicación y Stakeholder Management
- Actuar como puente entre los stakeholders del negocio, product owners y business analysts y los equipos técnicos, traduciendo requerimientos en soluciones técnicas claras.
- Participar en reuniones estratégicas para priorizar proyectos y garantizar que las soluciones técnicas estén alineadas con los objetivos de Monokera.
- Proveer reportes técnicos claros y detallados sobre el estado de los proyectos, riesgos potenciales y logros.
¿Qué esperamos de ti?
- Experiencia técnica:
- 6+ años de experiencia en desarrollo de software, con un enfoque principal en backend.
- Conocimientos sólidos en Ruby on Rails, PostgreSQL, y Redis.
- Experiencia con herramientas de testing como RSpec y Jest, y familiaridad con Docker para entornos de desarrollo.
- Capacidad para diseñar e implementar arquitecturas escalables y eficientes.
- Conocimientos de frontend en tecnologías como React.js, Next.js, y TypeScript, con habilidades para contribuir al desarrollo full stack cuando sea necesario.
Habilidades de liderazgo:
- Liderar squads de desarrollo multifuncionales bajo metodologías ágiles (Scrum o Kanban).
- Fomentar la colaboración y mentoría dentro del equipo, asegurando el crecimiento profesional de sus miembros.
- Facilitar decisiones técnicas estratégicas que equilibren las necesidades del negocio con las mejores prácticas de desarrollo.
- Supervisar la calidad del código y la implementación de estándares, promoviendo revisiones de código efectivas.
Comunicación y alineación:
- Actuar como puente entre el equipo técnico y stakeholders, asegurando claridad en los requerimientos y objetivos del proyecto.
- Habilidad para comunicar conceptos técnicos complejos de forma clara a audiencias no técnicas.
Pasión por la innovación:
- Mantenerse al día con las últimas tendencias en desarrollo backend y frontend.
- Proponer nuevas tecnologías y enfoques para mejorar nuestros productos y procesos.
Requisitos técnicos y experiencia
- Conocimientos avanzados en backend: Ruby on Rails, PostgreSQL, Redis, Sidekiq.
- Experiencia en frontend: React.js, Next.js, Redux, TypeScript, Sass.
- Familiaridad con servicios en la nube como AWS y arquitecturas dirigidas por eventos.
- Experiencia en testing: RSpec, Jest, React Testing Library.
- Conocimientos en herramientas de contenedores y despliegue como Docker y Kubernetes.
Soft Skills
- Pensamiento analítico y resolución de problemas complejos.
- Capacidad para liderar equipos diversos y multifuncionales.
- Excelente comunicación interpersonal y habilidades de mentoría.
- Mentalidad proactiva y orientada a resultados.
- Capacidad de análisis de costo-beneficio considerando aspectos de negocio y no sólo criterios técnicos.