21 ago
|
Orbis Data
|
Santiago
21 ago
Orbis Data
Santiago
Contexto
Somos Orbis Data, consultora de tecnologías de la información orientada a la búsqueda constante de la transformación. Nuestro propósito es guiar a los clientes hacia un futuro extraordinario e impulsar cambios en los mercados. Durante 10 años hemos brindado servicios de consultoría, ingeniería procesos y desarrollo de sistemas, involucrándose en proyectos de nuestros clientes asumiendo un rol protagónico en los cambios.
Te unirás a una serie de desafíos, identificando oportunidades y creando soluciones para proyectos internos y con clientes. Los proyectos en los que participarás están orientados al desarrollo de sistemas escalables, seguros y empresariales, alineados con los estándares de arquitectura moderna y las mejores prácticas del sector financiero.
Esta posición implica colaborar directamente con uno de nuestros clientes. No obstante, existe la posibilidad de reasignarte a otro proyecto o cliente una vez finalizada tu asignación.
¿Te gustaría formar parte de este cambio?
Únete a Orbis Todas nuestras ofertas laborales están en consonancia con las leyes que prohíben discriminación arbitraria y fomentan la inclusión de personas con discapacidad.
Funciones del cargo
Como parte de tus funciones deberás:
Desarrollar software mediante metodologías ágiles, cumpliendo los lineamientos que el cliente establece para asegurar calidad, compatibilidad, escalabilidad y time to market de las soluciones.
Garantizar que las soluciones desarrolladas sean escalables, seguras y de nivel empresarial, cumpliendo con altos estándares de calidad, rendimiento y resiliencia.
Analizar y desafiar las HDU’s de los productos a desarrollar. Priorizando la experiencia del usuario y la robustez de los procesos.
Ejecutar reglas para revisiones de Código.
Revisiones y análisis en conjunto con Arquitectura.
● Requerimientos del cargo
Requisitos Indispensables (Excluyentes)
Experiencia Competente: Mínimo 3 años de experiencia demostrable en desarrollo de software backend programando en NodeJS y TypeScript.
● Bases de Datos: Experiencia avanzada en el uso de bases de datos, incluyendo modelamiento de datos y optimización de consultas. Se valorará especialmente la experiencia con MongoDB o bases de datos NoSQL similares.
● Arquitectura: Experiencia práctica en el modelado de problemas complejos y el diseño de arquitecturas de microservicios eficientes, robustas y escalables.
● Infraestructura Cloud: Experiencia trabajando con servicios e infraestructura en la nube (preferiblemente AWS).
Testing: Experiencia en el diseño y la implementación de pruebas automatizadas (unitarias, de integración, etc.).
Idioma: Nivel de inglés intermedio (capacidad de leer documentación técnica en inglés).
● Conocimientos y Experiencia Deseables (No Excluyentes):
APIs: Experiencia en el diseño e implementación de APIs REST o GraphQL.
Comunicación Asíncrona: Experiencia trabajando con sistemas de colas y eventos (ej.RabbitMQ, Kafka, SQS).
Contenedores: Conocimientos sólidos de Kubernetes.
Sistemas de Alto Rendimiento: Experiencia previa en sistemas con alta carga de transacciones y requerimientos de alto rendimiento.
● Metodológico (Intermedio)
Conocimiento del ciclo de vida de un software (SDLC).
Experiencia en agilidad, con experiencia en algún framework y artefactos de desarrollo ágil (Scrum, Extreme programming, Kanban o similar).
Conocimiento en metodologías tradicionales (cascada, rapid prototyping o evolutivo).
Conocimiento de herramientas de versionamiento como GitLab, GitHub y Bitbucket.
● Integración continua (Intermedio)
Conocimiento de conceptos de Integración Continua (Jira, Docker, Git, Git Workflow, Bitbucket, Jenkins, Gradle).
Manejo de herramientas de gestión de binarios y artefactos, tales como Nexus, JFrog Artifactory o Repository Manager.
Gestión de entornos.
Experiencia en despliegue y ejecución de aplicaciones en entornos On-Premise basados en sistemas operativos Linux o Unix.
Conocimiento de arquitecturas híbridas y estrategias de brokering entre entornos On-Premise y Cloud.
Conocimiento y uso de herramientas de análisis estático de código como SonarQube.
Experiencia en la aplicación de prácticas de Delivery Continuo y Testing Continuo dentro de pipelines CI/CD.
● Testing (Intermedio)
Conocimiento de la gestión e implementación de procesos de testing, automatización, gestión de pruebas y enmascaramiento, utilizando lenguajes de scripting o herramientas como Selenium, Cucumber, JMeter y Angular CLI, Jest.
Conocimiento de TDD.
Conocimiento de Profiling.
Conocimiento de tipos de pruebas: funcionales (unitarias, regresión, límites, UAT, IST, ATP) y no funcionales (performance, ciclos, carga, stress, seguridad).
Uso de herramientas de mocking para pruebas unitarias e integrales (Mockito, Wiremock u otras).
Experiencia en uso de emuladores y entornos simulados para ejecución de pruebas en ambientes controlados.
📌 Developer Full Stack Senior (Santiago)
🏢 Orbis Data
📍 Santiago