Inicio – Desarrollador Senior Golang

Desarrollador Senior Golang

Nuestro cliente es un proveedor de plataformas B2B con tecnología innovadora y puntera que cuenta con una amplia gama de clientes internacionales. Durante más de 20 años ha proporcionado una selección de servicios entre los que elegir, en una plataforma propietaria sencilla pero eficaz que cuenta con componentes modularizados y capacidades omnicanal, todo ello dentro de un sistema integral basado en herramientas y fácil de usar. Ofrece a los clientes una solución completamente personalizable, lista para la integración con los principales proveedores de datos, streaming de vídeo, integraciones virtuales y de terceros.

Tiene su sede en San José (Costa Rica), Sofía (Bulgaria) y Belgrado (Serbia). A medida que el negocio crece, está buscando para ampliarlo personas brillantes y con talento que son apasionados de la industria del software.

El puesto

Por crecimiento de la empresa, buscamos Desarrollador Senior Golang para unirse a nuestro equipo (Ubicación: Costa Rica o país con huso horario similar a Costa Rica +/- 1 hora).

Es una posición de tiempo completo para candidatos en América Latina o Europa del Este, dispuestos a trabajar con al menos 3 horas de superposición con el horario de oficina de Europa del Este (verifique qué hora es en Bulgaria, por ejemplo, y compare con la suya para ver cuál es la diferencia).

Responsabilidades

  • Diseñar e implementar diferentes partes de una arquitectura de microservicios distribuida, dirigida por eventos y fiable.
  • Diseñar y desarrollar sobre bases de datos NoSQL.
  • Diseñar, desarrollar y mantener integraciones con varias aplicaciones internas y externas.
  • Proporcionar soporte para nuestra aplicación, trabajando en estrecha colaboración con los equipos de gestión de productos y cuentas.
  • Trabajar con Product Owner para traducir los requisitos de negocio en diseños técnicos y luego ayudar a planificar Sprints que entreguen componentes y productos de calidad a tiempo.
  • Ayudar al grupo de gestión de productos a especificar los requisitos en requisitos técnicos
  • Participar activamente en la investigación, los debates y las decisiones sobre arquitectura de software, procesos de desarrollo y otras normas
  • Participar activamente en nuestro proceso Scrum: Standups, Refinamientos, Planificación, Retrospectivas, Demos


Formación y requisitos

  • Titulación superior en informática, ingeniería de software o experiencia equivalente
  • 2+ años de experiencia con Golang
  • 5+ años de experiencia con uno de los siguientes lenguajes: Golang, C++, C# o Java
  • Experiencia con el diseño y/o implementación de sistemas distribuidos
  • Experiencia con diseño y/o implementación de arquitectura orientada a microservicios.
  • Experiencia con Git, NoSQL. 
  • Sólidos conocimientos de las pilas de protocolos TCP/IP y HTTP.
  • Fuertes habilidades analíticas y de resolución de problemas. 
  • Experiencia en diseño e implementación de servicios web RESTful. 
  • Experiencia trabajando en entornos Windows/Linux.
  • Capacidad para trabajar en un entorno orientado al equipo, y puede trabajar de forma independiente.
  • Fuerte comunicación escrita y verbal en Inglés.
  • Conocimientos avanzados de OOP/OOD, patrones de diseño y SOLID.
  • Experiencia con ajuste de rendimiento de plataformas a gran escala.
  • Experiencia trabajando en un entorno de desarrollo ágil
  • Usted se encuentra en América Latina, o Europa del Este
  • Puedes trabajar en horario de oficina EST (Eastern Time), teniendo al menos 3 horas de superposición por día con el resto del equipo.


Aspectos positivos

  •  Experiencia con cualquiera de los siguientes se considera una fuerte ventaja: RabbitMQ, Kafka, Proto buffers, gRPC, Redis, JWT, OAuth2.
  • Experiencia en el uso de herramientas como Gitlab, SVN, Jira, Confluence, Docker.
  • Una buena comprensión de HTML5, JavaScript / TypeScript Lambda expresiones (LINQ), CSS, LESS, Bootstrap, SPA.
  • Experiencia con JavaScript se considera un plus.
  • Experiencia con Cassandra, CouchDB y/o Couchbase se considera un plus.
  • Conocimiento de UML o lenguajes/metodologías de diseño similares.


Nuestro proceso de contratación

  • Entrevista con el reclutador (30 minutos)
  • Prueba técnica
  • Entrevista técnica (45 min)
  • (opcional) Entrevista con el Jefe de Ingeniería (30 min)


Nos esforzamos por avanzar eficazmente de un paso a otro para que el proceso de contratación sea lo más rápido posible.

Qué ofrecemos

  • Salario competitivo. Pago en USD
  • Trabajar con un equipo altamente cualificado y muy experimentado.
  • Trabajar en proyectos emocionantes y desafiantes.
  • Oportunidad de crecer y ampliar conocimientos y habilidades.
ES