Oferta - SSR Javascript Developer | Interfell

SSR Javascript Developer



Ya no es posible postularse a esta vacante.


Comparte esta vacante laboral



  Más información

Habilidades requeridas


  • Electron
  • JavaScript
  • TDD
  • Typescript
  • Unix

Alejandra Quiroz

9 Active Positions

Job Description

SOBRE EL PROYECTO/EMPRESA:

  1. Es una empresa de outsourcing, desarrollo de software y aplicaciones móviles Costarricense, que además tiene servicio de Staff Augmentation para sus clientes en Costa Rica y USA.
  2. Su cliente es una plataforma de votación remota para ofrecer a las jurisdicciones y los votantes un canal de votación adicional accesible y seguro para marcar y devolver boletas o votar en línea de forma segura.
  3. Como Ingeniero de Software, asistirá en el desarrollo e implementación de soluciones electorales basadas en la tecnología.
  4. Estará implementando, probando y refactorizando aplicaciones de software basadas sobre las tecnologías de la web en los sistemas incorporados, y la asistencia en el diseño de estas aplicaciones para cumplir con los requisitos funcionales y técnicos. Dentro de el equipo de ingeniería también aprenderá, enseñará, emparejará, revisará el código, explorará nuevas tecnologías, aplicar las mejores prácticas y ayudar a mejorar continuamente el ambiente de trabajo.

Actividades a realizar:

  1. Llevar a cabo una refactorización rápida periódica que mantenga el código de las aplicaciones fresco, flexible y reutilizable.
  2. Responsable del análisis de los programas actuales, incluyendo el rendimiento, el diagnóstico y la solución de problemas de los programas de problemas, y el diseño de soluciones a los problemas de programación.
  3. Responsable del mantenimiento del entorno de desarrollo, construcción y despliegue utilizando la cadena de herramientas establecida, y herramientas de integración continua.
  4. Desarrollar, apoyar, mantener y mejorar las aplicaciones y herramientas usando principalmente TypeScript y JavaScript, pero también Bash y Python.
  5. Aplicar un diseño incisivo y una excepcional habilidad de codificación.
  6. Adoptar y seguir el desarrollo del equipo y las mejores prácticas de ingeniería y normas de codificación.
  7. Revisar y reparar el código heredado.
  8. Responder con prontitud y profesionalidad a los informes de errores.
  9. Trabajar con los equipos de control de calidad en la resolución de defectos.

REQUERIMIENTOS:

Profesión

  1.  Licenciatura en Informática, Ingeniería o un campo científico relacionado.

Experiencia:

  1. Nivel de experiencia: Semisenior más de 3 años programando aplicaciones HTML5/CSS3/JavaScript.

Habilidades técnicas requeridas:

  1. JavaScript
  2. Más de un año programando aplicaciones TypeScript.
  3. Más de un año de experiencia en el desarrollo de aplicaciones usando Electron.
  4. Más de un año de experiencia en el desarrollo de aplicaciones para sistemas de tipo Unix.

Habilidades complementarias (opcional):

  1. Conocimientos básicos de línea de comandos de Linux (bash) y/o scripts Python.
  2. Capacidad de escribir código bien abstraído, tanto estructurado como orientado a objetos.
  3. Conocimientos básicos de la arquitectura de hardware y software de los ordenadores.
  4. Conocimiento intermedio de la especificación del lenguaje ES6+.
  5. Conocimiento intermedio de los modismos comunes y las mejores prácticas de JavaScript.
  6. Conocimiento intermedio de los patrones de diseño de Gang of Four.
  7. Experiencia intermedia con SCRUM, Kanban, XP, o marcos de desarrollo similares.
  8. Experiencia intermedia con el desarrollo dirigido por pruebas (TDD) usando marcos populares como Mocha.
  9. Diseño e implementación de algoritmos; razonamiento a través de pasos algorítmicos.
  10. Conocimiento de las convenciones de codificación BABEL, o Airbnb.
  11. Conocimiento de los principios de SOLID.
  12. Conocimiento de conceptos de concurrencia y patrones de diseño de concurrencia.
  13. Conocimiento de los conceptos de seguridad y criptografía, y experiencia con las bibliotecas OpenSSL.
  14. Experiencia con grandes proyectos de software (más de 100K líneas de código).
  15. Experiencia en la elaboración de perfiles de aplicaciones y depuración avanzada.
  16. Experiencia en ingeniería inversa y en la búsqueda de vulnerabilidades en el código.
  17. Experiencia en programación de aplicaciones globalizadas/localizadas.
  18. Experiencia en la lectura y escritura de diagramas UML.
  19. Experiencia en programación de aplicaciones C++, y/o enlaces C++/Javascript en Google V8 motor.

Habilidades blandas:

  1. Capacidad de escribir código bien abstraído, tanto estructurado como orientado a objetos.
  2. Auto-motivado con un fuerte espíritu de equipo.
  3. Buenas habilidades escritas, verbales y de presentación, con la capacidad de comunicar complejos cuestiones técnicas en términos claramente entendidos por los públicos técnicos.
  4. Fuertes habilidades analíticas y de pensamiento crítico.
  5. Capaz de trabajar eficientemente en un entorno de ritmo rápido.
  6. Orientado al usuario final.
  7. Atención a los detalles.
  8. Curiosidad y pasión por las nuevas tecnologías.
  9. Disponibilidad para viajar, incluyendo viajes internacionales.

Idiomas:

  1. Inglés C1/C2

DEDICACIÓN:

Horarios de trabajo:

  1. Fulltime 08:00 a 17:00 (hora Costa Rica).

Días a laborar:

  1. Lunes a viernes

Modalidad de trabajo:

  1. Remoto

Medios de trabajo y comunicación:

  1. Skype, WhatsApp, Hangouts.

INFORMACIÓN EXTRA:

Requiere presentar prueba técnica:

  1. Sí . Proceso de selección incluye dos entrevistas iniciales y una prueba en línea.

PREGUNTAS Y COMENTARIOS:

  • Si tienes algún comentario o duda acerca de esta vacante en particular:

  • Si deseas información general sobre aplicar a las vacantes, los procesos de selección o en cuanto a las contrataciones:

Ver Preguntas Frecuentes

[jobboard-shortcode-map-2][/jobboard-shortcode-map-2]
Tags: Electron, JavaScript, TDD, Typescript, Unix

Ya no es posible postularse a esta vacante.


Comparte esta vacante laboral


Join Our Free Newsletter

Duis imperdiet ut velit eu bibendum. Curabitur ut ante placerat diam mattis ultrices eget at odio. Etiam et tortor eget neque facilisis dignissim. Maecenas eleifend condimentum efficitur.