Lumine Group

Principal Developer

JavaScriptTypeScriptPythonJavaReactSQLPostgreSQLDockerKubernetes
Traducción automática. Consulta el original.

Rol Principal

Principal Software Developer

Lifecycle proporciona soluciones de facturación a varios clientes de alto perfil en la industria de las telecomunicaciones. Debido al crecimiento continuo y al creciente éxito en ventas, buscamos un Principal Software Developer para unirse al equipo. Si te apasiona crear soluciones innovadoras para clientes, tienes una experiencia significativa en codificación y has trabajado en un entorno que requiere atención al detalle y una rápida entrega de soluciones, eres la persona que buscamos.

El puesto implicará el desarrollo de aplicaciones web empresariales aprovechando tecnologías de código abierto Java. Además de desarrollar nuevos productos, el candidato seleccionado también creará características nuevas y emocionantes para nuestros productos principales en los sectores de telecomunicaciones y pagos en línea. Participarás en todas las etapas del proceso de desarrollo, desde el análisis y diseño hasta la implementación y las pruebas. Trabajando en un entorno ágil, el candidato seleccionado requiere la capacidad de trabajar tanto en equipo como individualmente.

En Lifecycle, el Equipo de Desarrollo es responsable de entregar soluciones de alta calidad a nuestra amplia gama de clientes y de responder a las solicitudes de cambio.

Trabajarás como líder senior en un equipo multidisciplinar para garantizar una estrecha alineación con la estrategia técnica y los estándares de desarrollo que también ayudarás a definir e implementar. Te apasionará trabajar en rompecabezas complejos para beneficiar el buen funcionamiento del negocio. Estás invertido en desarrollar la capacidad de tus colegas a tu alrededor, ayudando a dar forma a las trayectorias profesionales y trabajando generosamente para compartir tu propia experiencia y aprendizaje. Disfrutas trabajando en estrecha colaboración con los clientes, aprendiendo sus necesidades y traduciéndolas en funcionalidades. Confías en operar según los principios ágiles y te destacarás colaborando con mentes técnicas de toda la ingeniería de software, así como de otros equipos. Te esforzarás por mantenerte al tanto de los detalles sobre las tecnologías emergentes, identificando, probando y promoviendo su adopción cuando sea apropiado.

Responsabilidades Clave

  1. Establecer la Dirección Técnica: Establecer una visión técnica clara para la empresa o el equipo, alineándola con la estrategia general del negocio. Esto incluye definir estándares, herramientas y prácticas tecnológicas, y asegurar que estén actualizados con las tendencias de la industria. El objetivo es crear una hoja de ruta que guíe todas las decisiones técnicas y los esfuerzos de desarrollo.
  1. Identificar Oportunidades Estratégicas de Crecimiento Tecnológico: Buscar nuevas tecnologías, metodologías o tendencias de mercado que puedan aprovecharse para mejorar las ofertas de productos o la eficiencia operativa de la empresa. Esto implica mantenerse informado sobre las tecnologías emergentes y evaluar su impacto potencial en el negocio.
  1. Comunicar la Estrategia Técnica Multianual: Articular una visión a largo plazo para el desarrollo tecnológico de la empresa, incluyendo hitos y objetivos. Esto requiere habilidades de comunicación efectivas para garantizar que todas las partes interesadas, desde los miembros del equipo hasta la alta dirección, comprendan y estén alineadas con la estrategia.
  1. Proporcionar Formación/Mentoría a Otros Ingenieros: Fomentar el crecimiento y desarrollo de otros ingenieros a través del intercambio de conocimientos, la tutoría y la oferta de retroalimentación constructiva. Incluye sesiones de formación formales, mentoría individual o la creación de materiales educativos.
  1. Diseñar, Codificar y Depurar Software: Esto cubre todo el ciclo de vida del desarrollo de software, desde la conceptualización y creación de nuevas aplicaciones de software hasta la identificación y corrección de errores en el software existente.
  1. Mejorar el Rendimiento del Software Existente: Optimizar el código, mejorar las funcionalidades y asegurar que el software siga siendo eficiente y efectivo. Requiere revisiones y actualizaciones periódicas para mantener altos estándares de rendimiento.
  1. Mantener y Actualizar el Software Existente: Actualizaciones y mantenimiento periódicos de las aplicaciones de software para garantizar que sigan siendo seguras, eficientes y relevantes. Implica aplicar parches a vulnerabilidades de seguridad, actualizar funcionalidades o adaptar el software a nuevo hardware o sistemas operativos.
  1. Recomendar Nuevas Tecnologías para Aumentar la Productividad: Mantenerse al tanto de los últimos avances tecnológicos y recomendar herramientas, frameworks o prácticas que puedan mejorar la productividad del equipo y la calidad del producto.
  1. Supervisar y Supervisar los Aspectos Técnicos de los Proyectos: Gestionar los elementos técnicos de un proyecto, desde el diseño inicial hasta la implementación final, asegurando que se cumplan todos los requisitos técnicos y se alineen con los objetivos del proyecto.
  1. Compartir Conocimientos a través de Presentaciones: Compartir experiencia y perspectivas con el equipo o la organización en general a través de presentaciones, lo que ayuda a difundir conocimientos y fomentar una cultura de aprendizaje dentro de la organización.
  1. Codificar Conocimientos en Bibliotecas y Herramientas para Uso Generalizado: Crear bibliotecas de código reutilizables o herramientas que puedan ser utilizadas en toda la empresa o compartidas con la comunidad de software en general. Implica identificar desafíos comunes y desarrollar soluciones que puedan ser ampliamente adoptadas.
  1. Ser Basado en Datos: Utilizar análisis de datos para tomar procesos de toma de decisiones informados. Esto implica recopilar y analizar datos para comprender tendencias, medir el rendimiento e identificar oportunidades de mejora o innovación.

Habilidades y atributos requeridos del empleado

El empleado tendrá:

Esencial

  1. Java o Kotlin (JVM 11+)
  1. Spring Framework - Spring Boot, Spring Cloud, Bibliotecas Spring incluyendo JDBC, R2DBC, MongoDB, Redis, Elasticsearch, Caching
  1. Tecnologías Web (al menos una de) - Spring MVC, JSF (IceFaces), Struts, Wicket
  1. Hibernate u otro ORM
  1. Herramientas de Construcción - Maven, Acciones de GitHub
  1. Frameworks de JavaScript (al menos uno de) – React, Angular (8+)
  1. Tecnologías de Bases de Datos SQL (al menos una de) - Servidor SQL, PostgreSQL
  1. Bases de Datos No SQL (al menos una de) – Redis, MongoDB, Elasticsearch
  1. Message Brokers – RabbitMQ
  1. Arquitectura de Microservicios - Despliegues de Docker, Kubernetes, Despliegues de Helm
  1. Trabajar con control de código fuente Git

Deseable

  1. Procesos y/o sistemas de facturación de telecomunicaciones
  1. Sistemas de Carga en Línea - Protocolo Diameter, Protocolo Radius
  1. Procesos/sistemas CRM
  1. Sistemas Operativos Linux
  1. Servicios Web: SOAP y Rest
  1. Redes de TI
  1. CI/CD
  1. La Suite Atlassian (JIRA, Confluence, Bitbucket, Bamboo)
  1. Servicios de Azure
  1. Algoritmos de Machine learning
  1. Big Data (Hadoop, Data Lake de Azure, S3, Apache Spark)
  1. Lenguajes de programación adicionales – Python, Scala, Typescript, CSS 3/SASS (o otros pre-procesadores)

Otra Información

El candidato seleccionado será recompensado con un salario competitivo y proyectos técnicamente desafiantes y de vanguardia. Es importante que el candidato seleccionado tenga pasión por aprender nuevas tecnologías.

La vacante es un puesto híbrido-remoto y el candidato seleccionado será una persona proactiva y dispuesta a trabajar de forma autónoma. Se consideran candidatos para reubicación.

El paquete de beneficios incluye 24 días de vacaciones más 'tu cumpleaños libre', seguro médico privado, seguro de vida, seguro de enfermedad grave, programa de asistencia al empleado y un plan de pensiones contributivo.

Más oportunidades con un solo perfil

¿Quieres optar a más puestos sin repetir todo el proceso? Crea tu perfil para que te encuentren las empresas que usan Nort.

Crear mi perfil

Tu próximo empleoya está buscándote.

Nort

Plataforma de reclutamiento inverso para programadores