Ingeniero de Software Senior (NodeJs)

N/A
Desarrollo Web
Remoto
Tiempo Completo
17 June 2020

Detalles del Puesto

Introducción  

GBH es una empresa con divisiones especializadas en tecnología de información, asesoría estratégica y ejecución de mercadeo, así como el desarrollo de productos web, móviles y big data. En GBH desarrollamos iniciativas que provean resultados medibles a nuestros clientes en todos estos espectros de negocio; sirviendo como un aliado estratégico que acompaña en la innovación, desarrollo y crecimiento de los negocios.

Descripción

El ingeniero de software senior está encargado de producir código y pruebas de un proyecto, asistir al Team Lead y al Design Lead en la toma de decisiones arquitecturales de bajo nivel.

Objetivos

  • Producir código de ejecución y de pruebas

  • Colaborar, cuándo sea solicitado, en el diseño de las aplicaciones.

  • Aportar conocimiento técnico al equipo para guiar a los junior engineer en sus responsabilidades técnicas.

Responsabilidades

  • Producir código fuente para proyectos internos o de clientes.

  • Producir unit tests o integration tests para las partes de trabajo asignadas.

  • Producir arquitecturas de bajo nivel a partir de la documentación de la arquitectura.

Requisitos

  • Egresado de grado universitario en ingeniería de sistemas y computación o carrera relacionada.

  • Debe poder construir soluciones haciendo uso de estructuras de datos complejas. Por ejemplo: graphs y trees.

  • Conocimiento y capacidad de aplicación de object oriented design; esta persona debe, dado un problema, poder estructurar su solución en clases, métodos y propiedades.

  • Dominio de estrategias de testing top down y bottom up así como su implementación a través de unit testing y/o integration testing.

  • Debe tener experiencia utilizando herramientas de control de versiones (GIT) y conocimiento del flujo de trabajo de la compañía.

  • Escribir y leer inglés; esta persona debe poder leer libros, papeles técnicos o posts de blog y comprenderlos. Adicionalmente, debe poder generar un resumen de dicha lectura.

  • 3 años de experiencia en diseño y desarrollo de proyectos web.

  • Conocimiento y capacidad de aplicar los principios SOLID y patrones de diseño.

  • Capacidad de cumplir requerimientos dados por los atributos de calidad a través de decisiones de diseño.

  • Dominio de las siguientes tecnologías y/o servicios:

  • Node Js

  • React Js

  • CSS

  • Git

  • Javascript

  • JQuery

  • Wordpress

  • Mysql

  • Postgres

  • Cloud Experience: Heroku, AWS, Google Cloud, Azure

Igualdad de oportunidades

El proceso de selección para el presente puesto garantiza el cumplimiento del principio de No-Discriminación por sexo, origen (incluido el racial o étnico), edad, estado civil, discapacidad, religión o convicciones, opinión política, orientación sexual, afiliación sindical, condición social y lengua.

Condiciones de contratación

  • Contrato laboral por tiempo indefinido

  • Jornada laboral de Lunes a viernes (40 horas semanales)

  • Salario bruto mensual según escala salarial (inferior a US$ 18 la hora)

  • Lugar de trabajo: Remoto. Oficinas Santo Domingo - Sector Naco


Como aplicar

Las personas interesadas en la presente convocatoria deberán llenar el formulario de aplicación haciendo click en el botón “Aplicar al puesto“ en nuestro portal de empleos:   https://gbh.com.do/es/empleos/?position=1-ing-de-software-senior-node-js 

(Aunque el texto siguiente indica por default que envíes tu CV a nuestro correo, solo las candidaturas enviadas por nuestro portal de empleo serán tomadas en cuenta).



La prueba de JOEL

Es un cuestionario para medir la calidad del equipo de desarrollo de tu empresa. Coteja las opciones que apliquen.
Esto es opcional y solo aplica para posiciones relacionadas al Desarrollo de Software

¿Usan algún tipo de control de versiones? (Git, Subversion)
¿Pueden hacer pases a producción en un solo paso?
¿Compilan el producto diariamente?
¿Tienen una base de datos de bugs?
¿Corrigen los bugs antes de añadir más código?
¿Tienen una planificación actualizada?
¿Tienes un documento de especificaciones?
¿Están los programadores en un lugar tranquilo?
¿Utilizan las mejores herramientas que puedes comprar?
¿Tienen gente para probar los productos?
¿Hacen escribir código a los nuevos candidatos en las entrevistas?
¿Hacen pruebas de usabilidad 'de vestíbulo'?