Imagina lo que podemos hacer juntos
Carreras en Bortom
Únete a nuestra empresa en uno de los lugares de trabajo más interesantes y motivadores
La combinación de experiencia, talento, creatividad y pasión son algunos de los valores que encontrarás en nuestro equipo de trabajo, únete a nosotros y danos la oportunidad de mirar juntos con confianza hacia el futuro. Los beneficios de trabajar con Bortom Software Solutions son en cierto modo muy motivadores. Cuidamos la conciliación de la vida laboral y familiar, establecemos cualquiera de los procesos teniendo en cuenta a los empleados.
Senior Web Developer
Solicitamos un Desarrollador Web Sr con experiencia para realizar las siguientes actividades:
Responsabilidades:
- Diseñar y desarrollar módulos para aplicaciones nuevas y/o existentes.
- Trabajar en un equipo multifuncional que incluya a otros desarrolladores, diseñadores, jefes de proyecto, QA, etc.
- Generar documentos técnicos de desarrollo.
- Desarrollo y gestión de bases de datos.
- Integración de nuevas funcionalidades a las aplicaciones actuales.
- Traducir "wireframes" y diseños a código.
- Realizar pruebas para validar las funcionalidades.
- Construcción de proyectos web desde cero.
- Mantenimiento de la calidad del desarrollo del software requerido por nuestra empresa.
Habilidades:
- Backend: Spring Boot / Ktor ( Java, Kotlin ), Node (Typescript)
- Control de fuentes: Git
- Computación en la nube: AWS
- Bases de datos: SQL o NoSQL
- CI/CD : Familiarizado con uno de los siguientes, CircleCI o Code build, code pipeline y code deploy.
- Front end: ReactJS - Hooks, Redux ( Typescript / Javascript )
- Pruebas: Pruebas unitarias, de integración y de interfaz de usuario
Requisitos:
- 3+ años desarrollando o implementando sistemas.
- 3+ años de experiencia en desarrollo de software.
- 3+ años de desarrollo de aplicaciones móviles.
- Ingeniería en Ciencias de la Computación o una disciplina relacionada.
- Dominio del idioma inglés.
Senior Mobile Developer
Solicitamos un programador con experiencia en desarrollo móvil nativo Android e iOS.
Responsabilidades:
- Diseñar y desarrollar módulos para aplicaciones nuevas y/o existentes.
- Construir, desplegar, supervisar y solucionar problemas en nuestros entornos de desarrollo, prueba y producción.
- Crear aplicaciones de vanguardia para dispositivos Android e iOS.
- Desarrollo de aplicaciones móviles.
- Generar documentos técnicos de desarrollo.
- Desarrollo y gestión de bases de datos.
- Asegurar el mejor rendimiento, calidad y capacidad de respuesta de la aplicación.
- Identificar y corregir los cuellos de botella y corregir los errores.
- Integración de nuevas funcionalidades en las aplicaciones actuales.
- Realizar pruebas para validar las funcionalidades.
- Mantenimiento de la calidad del desarrollo del software requerido por nuestra empresa.
Habilidades:
- React Native.
- Desarrollo de aplicaciones nativas para Android e iOS.
- Experiencia en administración de Linux/Unix.
- Certificación de arquitecto de soluciones de AWS (muy deseable).
- Capaz de producir diagramas de arquitectura completos.
- Conocimiento de las mejores prácticas de seguridad.
- Uso de repositorios Git.
Requisitos:
- 3+ años desarrollando o implementando sistemas.
- 3+ años de experiencia en desarrollo de software.
- 3+ años de desarrollo de aplicaciones móviles.
- Ingeniería en Ciencias de la Computación o una disciplina relacionada.
- Dominio del idioma inglés.
Android Developer
Contratamos Desarrolladores Android con experiencia y ganas de estar a la vanguardia del mercado móvil, con excelente actitud, proactivos y autodidactas.
Responsabilidades:
- Diseñar y desarrollar módulos para aplicaciones nuevas y/o existentes.
- Construir, desplegar, supervisar y solucionar problemas en nuestros entornos de desarrollo, prueba y producción.
- Crear aplicaciones de vanguardia para dispositivos Android.
- Gestionar nuestras configuraciones de integración continua y despliegue.
- Diseñar, construir y mantener código Java de alto rendimiento, reutilizable y fiable.
- Asegurar el mejor rendimiento, calidad y capacidad de respuesta de la aplicación.
- Identificar y corregir los cuellos de botella y corregir los errores.
- Ayudar a mantener la calidad, organización y automatización del código.
- Trabajar estrechamente en un equipo multifuncional que incluya a otros desarrolladores, diseñadores, gestores de proyectos, QA, etc.
Habilidades:
- Experiencia con Jenkins.
- Experiencia trabajando con Docker.
- Conocimiento de REST, SOA, XML y JSON.
- Experiencia con soluciones de balanceo de carga de aplicaciones para escalar y HA.
- Experiencia con la gestión de la automatización/configuración utilizando Puppet, Chef, o un equivalente.
- Capacidad para utilizar una amplia variedad de tecnologías de código abierto y servicios en la nube (se requiere experiencia con AWS).
- PHP, Python, Perl, y/o Ruby.
- Experiencia en administración de Linux/Unix
Certificación de arquitecto de soluciones de AWS muy deseada - Capaz de producir diagramas arquitectónicos completos.
- Conocimiento de las mejores prácticas de seguridad.
- Conocimiento/experiencia en la gestión de DNS/redes.
- Experiencia con Nginx/Apache o similar.
Requisitos:
- 2+ años desarrollando o implementando sistemas.
- 2+ años de experiencia en desarrollo de software.
- 2+ años de desarrollo de aplicaciones móviles.
- Ingeniería en Ciencias de la Computación o una disciplina relacionada.
- Dominio del idioma inglés.
Angular Developer
Contratamos Desarrolladores Angular con experiencia y ganas de estar a la vanguardia del mercado móvil, con excelente actitud, proactivos y autodidactas. Su enfoque principal será implementar una interfaz de usuario completa en forma de una aplicación web móvil y de escritorio, con un enfoque en el rendimiento.
Responsabilidades:
- Entregar una aplicación front-end completa.
- Garantizar un alto rendimiento en móvil y escritorio.
- Escribir JavaScript, HTML y CSS probados, idiomáticos y documentados.
- Coordinar el flujo de trabajo entre el diseñador gráfico, el codificador de HTML, y usted mismo.
- Cooperar con el desarrollador de back-end en el proceso de construcción de la API RESTful.
- Comunicación con servicios web externos.
Habilidades:
- Dominio de JavaScript y HTML5.
- Habilidades de comunicación profesionales y precisas.
- Conocimiento profundo de las prácticas de AngularJS y de los módulos más utilizados, basado en una amplia experiencia de trabajo.
- Creación de módulos y componentes autocontenidos, reutilizables y comprobables.
- Garantizar una cadena de dependencia clara, tanto en lo que respecta a la lógica de la aplicación como al sistema de archivos.
- Capacidad de proporcionar soluciones SEO para aplicaciones de una sola página.
- Amplio conocimiento de los métodos CSS y JS para proporcionar efectos visuales de alto rendimiento y mantener el framerate por encima de 30fps en todo momento.
- Conocimiento profundo de las responsabilidades de la plataforma, base de datos, API, capa de caché, proxies y otros servicios web utilizados en el sistema.
- Validar las acciones del usuario en el lado del cliente y proporcionar una respuesta adecuada.
- Escribir código no bloqueante y recurrir a técnicas avanzadas como el multihilo, cuando sea necesario.
- Crear módulos personalizados de uso general y componentes que extiendan los elementos y módulos del núcleo de AngularJS.
- Experiencia en la construcción de la infraestructura para servir la aplicación front-end y los activos.
- Arquitectura y automatización del proceso de construcción para la producción, utilizando corredores de tareas o scripts.
- Documentar el código en línea utilizando JSDoc u otras convenciones.
Escribir extensas pruebas unitarias utilizando tareas TDD automatizadas. - Crear conjuntos de pruebas e2e para todos los componentes, y ejecutarlos con
- Protractor (o una alternativa bien razonada).
- Creación de scripts de configuración, construcción y pruebas para entornos de integración continua.
Requisitos:
- 2+ años desarrollando o implementando sistemas.
- 2+ años de experiencia en desarrollo de software.
- 2+ años de desarrollo de aplicaciones móviles.
- Dominio del idioma inglés.
- Ingeniería en Ciencias de la Computación o una disciplina relacionada.
DevOps
Contratamos desarrolladores DevOps con experiencia en la construcción y escalado de servicios en un entorno de nube. Establecerá la gestión de la configuración, automatizará nuestra infraestructura, implementará la integración continua y formará al equipo en las mejores prácticas de DevOps para conseguir un sistema continuamente desplegable.
Responsabilidades:
- Desarrollo de software para sistemas de arquitectura distribuida sobre redes.
- Guiar al equipo interno en la creación de infraestructuras de despliegue en la nube escalables y estables.
- Conocimiento de interfaces de red nativas (sockets) y protocolos.
- Experiencia en pruebas de aplicaciones.
- Construir y mantener sistemas de alta disponibilidad.
- Metodologías de desarrollo y mantenimiento.
- Gestión de la configuración y control de versiones.
- Seguridad de la calidad del software, mantenimiento y mejora de los procesos.
- Experiencia con bases de datos relacionales y no relacionales.
Habilidades:
- Experiencia con Jenkins.
- Experiencia trabajando con Docker.
- Experiencia con soluciones de balanceo de carga de aplicaciones para escalar y HA.
- Capacidad para utilizar una amplia variedad de tecnologías de código abierto y servicios en la nube.
- Experiencia en administración de Linux/Unix.
- Certificación de arquitecto de soluciones de AWS muy deseada.
- Capaz de producir diagramas arquitectónicos completos.
- Conocimiento de las mejores prácticas de seguridad.
- Conocimiento/experiencia en la gestión de DNS/redes.
- Experiencia con Nginx/Apache o similar.
- Experiencia con C, C ++, Java, Javascript.
- Experiencia con SQL.
Gestión de repositorios de control GIT. - Estándares de buses y redes de comunicación.
Requisitos:
- 2+ años desarrollando o implementando sistemas.
- 2+ años de experiencia en desarrollo de software.
- 2+ años de desarrollo de aplicaciones móviles.
- Dominio del idioma inglés.
Ingeniería en Ciencias de la Computación o una disciplina relacionada.
iOS Developer
Contratamos Desarrolladores iOS con experiencia y ganas de estar a la vanguardia del mercado móvil, con excelente actitud, proactivos y autodidactas.
Responsabilidades:
- Diseñar y desarrollar módulos para aplicaciones nuevas y/o existentes.
- Crear aplicaciones avanzadas para las plataformas iOS.
- Construir, desplegar, supervisar y solucionar los problemas de nuestros entornos de desarrollo, prueba y producción.
- Gestionar nuestras configuraciones de integración continua y despliegue.
- Trabajar estrechamente en un equipo multifuncional incluyendo otros desarrolladores, diseñadores, gestores de proyectos, QA, etc.
- Dirigir al equipo en las mejores prácticas de vanguardia como la Infraestructura como código y la infraestructura inmutable.
Habilidades:
- Dominio de Xcode e Interface Builder.
- Los patrones de diseño OO son una segunda naturaleza.
- Tener un profundo conocimiento de Objective-C, REST/JSON.
- Experiencia con CoreGraphics, CoreData e Instruments.
- Experiencia en desarrollo de UI y controles personalizados.
- Dominio de Swift.
Objective C, iOS SDK, Xcode, Cocoa Touch y UIKit. - Xamarin.
- Desarrollo de aplicaciones nativas para iOS.
- React Native.
- Uso de repositorios Git.
- Experiencia práctica en el desarrollo de aplicaciones listas para producción en iPhone, iPad, iOS.
Requisitos:
- 2+ años desarrollando o implementando sistemas.
- 2+ años de experiencia en programación en el sistema operativo iPhone/iPad.
- 2+ años de desarrollo de aplicaciones móviles.
- Experto en Objective-C
- Ingeniería en Ciencias de la Computación o una disciplina relacionada
- Dominio del idioma inglés.
React Native Developer
Contratamos Desarrolladores React Native con experiencia, entusiasmados por estar en la vanguardia del mercado móvil, con excelente actitud, proactivos y autodidactas.
Responsabilidades:
- Diseño y desarrollo de módulos para aplicaciones nuevas y/o existentes.
- Creación de componentes gráficos en React Native.
- Gestión y control de sistemas.
- Generación de estrategias de seguridad para la creación de aplicaciones.
- Integración de nuevas características a las aplicaciones actuales.
- Construir UIs pixel-perfectas y suaves como la mantequilla en ambas plataformas móviles.
- Aprovechar las APIs nativas para realizar integraciones profundas con ambas plataformas.
- Diagnosticar y corregir errores y cuellos de botella de rendimiento para un rendimiento que parezca nativo.
- Llegar a la comunidad de código abierto para fomentar y ayudar a implementar correcciones de software de misión crítica: React Native se mueve rápidamente y a menudo rompe cosas.
- Mantener el código y escribir pruebas automatizadas para asegurar que el producto es de la más alta calidad.
- Transición de aplicaciones web React existentes a React Native.
Habilidades:
- Conocimiento firme del lenguaje JavaScript y sus matices, incluyendo la sintaxis ES6+.
- Conocimiento de CSS.
Flux, Redux, redux-saga - Habilidad para escribir código Javascript bien documentado y limpio.
- Sólido en el trabajo con dependencias de terceros y la depuración de los conflictos de dependencia.
- Firebase (notificaciones push, Firestore, almacenamiento)
- Familiaridad con herramientas de construcción nativas, como XCode, Gradle.
- Comprensión de las APIs REST, el modelo de solicitud de documentos, y el almacenamiento fuera de línea.
Requisitos:
- 2+ años desarrollando o implementando sistemas.
- 2+ años de experiencia en desarrollo de software.
- 2+ años de desarrollo de aplicaciones móviles.
- Dominio del idioma inglés.
- Ingeniería en Ciencias de la Computación o una disciplina relacionada.
React Developer
Serás responsable de la arquitectura y construcción de estas aplicaciones, así como de la coordinación con los equipos responsables de otras capas de la infraestructura del producto, también con ganas de estar a la vanguardia del mercado móvil, con excelente actitud, proactivo y autodidacta.
Responsabilidades:
- Desarrollo de funcionalidades nuevas y/o existentes para la interfaz de usuario con React JS.
- Creación de librerías y componentes reutilizables para el "front-end".
- El aseguramiento de los diseños UI / UX es técnicamente factible.
- Traducir "wireframes" y diseños a código.
- El apoyo de las soluciones existentes.
La construcción de proyectos web desde cero.
Habilidades:
- Experiencia con React Js.
- Buen conocimiento de HTML5, CSS.
- Experiencia con Redux.
- Conocimiento del sistema de control de versiones Git.
- Experiencia en la implementación de pruebas unitarias en JavaScript utilizando Karma, Jasmine, Jest, Mocha, etc.
- Experiencia con tecnologías web como Node.js, Java, Ruby, PHP.
- Experiencia con otros frameworks JS.
Requisitos:
- 2+ años desarrollando o implementando sistemas.
- 2+ años de experiencia en desarrollo de software.
- 2+ años de desarrollo de aplicaciones móviles.
- Dominio del idioma inglés.
- Ingeniería en Ciencias de la Computación o una disciplina relacionada.
Machine Learning
Contratamos desarrolladores de aprendizaje automático con experiencia para que nos ayuden a extraer valor de nuestros datos. Dirigirás todos los procesos, desde la recogida de datos, la limpieza y el preprocesamiento, hasta el entrenamiento de modelos y su despliegue en producción. El candidato ideal será un apasionado de la inteligencia artificial y se mantendrá al día de los últimos avances en este campo.
Responsabilidades:
- Entender los objetivos de negocio y desarrollar modelos que ayuden a alcanzarlos, junto con las métricas para seguir su progreso.
- Diseño y desarrollo de sistemas de aprendizaje automático, deep learning, y/o procesamiento del lenguaje natural.
- Generar documentos de desarrollo técnico.
- Gestión de datos no estructurados.
- Analizar los algoritmos de ML que podrían utilizarse para resolver un determinado problema y clasificarlos por su probabilidad de éxito.
- Exploración y visualización de los datos para obtener una comprensión de los mismos, y luego identificar las diferencias en la distribución de los datos que podrían afectar al rendimiento cuando se despliegue el modelo en el mundo real.
- Verificar la calidad de los datos y/o garantizarla mediante la limpieza de los mismos.
- Supervisar el proceso de adquisición de datos si se necesitan más datos.
- Encontrar conjuntos de datos disponibles en línea que puedan utilizarse para el entrenamiento.
- Definir el preprocesamiento o la ingeniería de características que se debe realizar en un conjunto de datos determinado.
- Entrenar los modelos y ajustar sus hiperparámetros.
- Analizar los errores del modelo y diseñar estrategias para superarlos.
- Desplegar los modelos en producción.
Habilidades:
- Dominio de un marco de aprendizaje profundo como TensorFlow o Keras.
- Dominio de Python y de las librerías básicas de machine learning como sci-kit-learn y pandas
- Experiencia en la visualización y manipulación de grandes conjuntos de datos
- Dominio de OpenCV
Familiaridad con Linux - Capacidad para seleccionar el hardware para ejecutar un modelo de ML con la latencia requerida
- Experiencia con Apache Kafka, Spark
- Conocimiento de Python, AngularJS
Requisitos:
- 2+ años desarrollando o implementando sistemas.
- 2+ años de experiencia en desarrollo de software.
- 2+ años de desarrollo de aplicaciones móviles.
- Dominio del idioma inglés.
- Ingeniería en Ciencias de la Computación o una disciplina relacionada.