DESCRIPCIÓN DEL ROL
Un Backend-end Developer en ++hellohello diseña y desarrolla interfaces systemas robustos usando Ruby on Rails como tecnología principal.
Colabora estrechamente con el Tech Lead en la definición de pautas para la ejecución de proyectos, así como con Diseñadores, Project Managers y otros Developers, para garantizar la viabilidad técnica de los diferentes proyectos y funcionalidades.
RESPONSABILIDADES
- Desarrollar y mantener la lógica del lado del servidor y las bases de datos, garantizando la escalabilidad y eficiencia de las aplicaciones.
- Diseñar e implementar APIs RESTful que sean seguras, eficientes y fáciles de consumir por aplicaciones front-end.
- Escribir código limpio, mantenible y eficiente utilizando Ruby on Rails.
- Colaborar estrechamente con el equipo de frontend para integrar las interfaces de usuario con la lógica del backend de manera fluida.
- Implementar pruebas automatizadas para asegurar la calidad del código y la robustez de las aplicaciones.
- Optimizar las aplicaciones para lograr el mejor rendimiento y escalabilidad posibles.
- Gestionar y mantener bases de datos relacionales, garantizando la integridad y seguridad de los datos.
- Comunicarse de manera efectiva con el equipo y clientes para asegurar que los requisitos del proyecto se comprendan y se implementen correctamente.
- Colaborar de manera proactiva y constructiva con otros miembros del equipo, fomentando un ambiente de trabajo positivo.
- Mostrar adaptabilidad y disposición para aprender y aplicar nuevas tecnologías y metodologías.
- Mostrar iniciativa y capacidad para trabajar de manera autónoma, así como en equipo.
PERFIL DE LA PERSONA QUE BUSCAMOS
-+6 años de experiencia en desarrollo backend.
- Capacidad para completar proyectos con supervisión y dirección mínima.
- Experiencia sólida en el desarrollo de aplicaciones utilizando Ruby on Rails.
- Conocimientos avanzados en la gestión de bases de datos relacionales como PostgreSQL o MySQL.
- Experiencia en el diseño e implementación de APIs RESTful.
- Dominio de las metodologías ágiles, buenas prácticas de desarrollo y principios de diseño de software.
- Conocimiento en la implementación de pruebas automatizadas y TDD.
- Experiencia en el manejo de flujos de trabajo con Git y deployment continuo.
- Habilidad para resolver problemas de manera efectiva y optimizar el rendimiento del código.
- Excelentes habilidades de comunicación y colaboración.
- Deseo de aprender y explorar nuevas tecnologías.
- Muy buen nivel de inglés oral y escrito.