GFT Technologies SE
WatchGuard Technologies, Inc.
Ingeniero/a de Software Senior
¿Quién eres?
Eres un/a Ingeniero/a de Software Senior full stack apasionado/a, orientado/a a soluciones y centrado/a en el SDLC, con una experiencia profesional significativa en tecnología en un entorno ágil y preparado/a para un desafío. Cuentas con sólidas habilidades técnicas y experiencia en diferentes tecnologías y Python como lenguajes de programación principales, y te encanta crear software seguro y de calidad.
Eres inquisitivo/a, te encanta aprender, sabes cómo llegar a las respuestas correctas incluso si no las conoces de antemano. Escuchas atentamente y comunicas tus desafíos y progresos a tus líderes. Tienes la habilidad para la innovación; te impulsa el deseo de ayudar a nuestros clientes/socios a tener éxito. También encarnas los otros valores humanos que más nos importan (responsabilidad, pertenencia, impulso por la acción) y sabes que las personas son lo más importante.
¿Qué esperar como “Ingeniero/a de Software Senior” en WatchGuard
El rol de Ingeniero/a de Software Senior en el equipo de ingeniería de WatchGuard es perfecto para personas con sólidas habilidades técnicas, creativas, motivadas, curiosas y buenas oyentes, y a medida que asumas tus responsabilidades, serás fundamental para ayudarnos a alcanzar los siguientes objetivos principales:
Un día típico en la vida de un Ingeniero/a de Software Senior en WatchGuard
En WatchGuard, el/la Ingeniero/a de Software Senior es visto/a como un/a desarrollador/a motivado/a, creativo/a y curioso/a con una sólida disciplina de ingeniería, siempre dispuesto/a a aprender tecnologías y técnicas modernas. El/la Ingeniero/a de Software Senior asume la propiedad del proceso de desarrollo y colabora con otros ingenieros junior para mentorizarlos y guiarlos. Para evolucionar en tu carrera y ejecutar un trabajo excelente, necesitas mostrar las siguientes características importantes en el día a día:
Requisitos mínimos
Te sientes muy cómodo/a con JIRA, Confluence, Diseño Guiado por Pruebas (Test-Driven Design), AWS (Amazon Web Services) y has desarrollado y desplegado numerosos servicios en la nube de alto rendimiento y gran escala, sintiéndote igualmente a gusto tanto con tecnologías back-end como front-end en la nube. Se prefiere que tengas experiencia práctica utilizando Cursor AI y otras herramientas de desarrollo asistidas por IA para acelerar la entrega manteniendo altos estándares de calidad de código, seguridad y mantenibilidad.
- Desarrollarte aprendiendo procesos más robustos utilizando metodologías ágiles y trabajando con equipos distribuidos globalmente con comunicación asíncrona a través de diversas culturas y zonas horarias. Tu equipo depende de tu aportación y guía.
- Asegurarte de comprender la visión, ser responsable, cumplir los compromisos, considerar opciones para software de alto rendimiento y resiliente, y tener una sólida disciplina de ingeniería de software (diseño guiado por pruebas, cobertura de pruebas unitarias, automatización, mantenerse al día con el cumplimiento de OSS y vulnerabilidades, enfoque en monitorización, prácticas de codificación segura, etc.).
- Ser mentor/a de otros ingenieros y continuar desarrollando dominio sobre todos los aspectos de la entrega de software de alta calidad (diseño, documentación, pruebas unitarias, revisiones de código, seguridad, despliegue, monitorización, mantenimiento, etc.) construido sobre una arquitectura de microservicios (tanto contenerizada como sin servidor) utilizando diversas tecnologías de bases de datos relacionales (SQL / MySQL / Postgres etc.) y NoSQL (Elasticsearch / OpenSearch / Document DB / DynamoDB etc.).
- Mantener nuestros estándares y niveles de madurez de ejecución de servicios de seguridad de clase mundial en la nube, diseñando servicios de seguridad gestionados en la nube más seguros, fiables y escalables (en términos de arquitectura e infraestructura).
- Mantener un entorno abierto de colaboración, transparencia, innovación y diversión para un trabajo en equipo positivo.
- Asumir la propiedad y tomar decisiones: Se espera que demuestres un liderazgo técnico eficaz, tomes decisiones, impulses las actividades de desarrollo y al equipo en la dirección correcta. Es posible que en tu rol participes en más de un proyecto al mismo tiempo, y ser el/la propietario/a significa que debes asumir la responsabilidad de lo que tú y tus equipos estáis haciendo. También interactuarás con la gestión de productos y el soporte al cliente para comprender los comentarios y necesidades de los clientes.
- Guiar la ejecución: Los proyectos en los que trabajas son complejos y a veces multifacéticos. Requerirán sólidas habilidades técnicas pero también habilidades blandas. Deberías ser capaz de influir y guiar al equipo y tu trabajo para ofrecer excelencia en un tiempo predecible.
- Mostrar iniciativa y compromiso: Ahora formas parte de un grupo experimentado y sólido de ingenieros, pero todavía hay mucho que aprender y, mientras aprendes, es importante que no esperes a que te digan nada para ponerte manos a la obra, necesitas tener iniciativa para perseguir las actividades y compromiso para terminarlas antes del próximo desafío.
- Aplicar una mente analítica y lógica: Escribirás soluciones para resolver problemas reales de nuestros clientes. Por lo tanto, necesitas comprender a nuestros clientes y lo que es importante para ellos. No debes limitarte a seguir instrucciones, debes comprender lo que estás haciendo, hacer preguntas, aportar sugerencias y encontrar la mejor solución para entregar lo que se requiere.
- Demostrar curiosidad e interés genuino en aprender: Estarás en contacto con ingenieros y arquitectos más senior, además de trabajar en un entorno y producto complejos. Por lo tanto, tendrás la oportunidad de adquirir experiencia constantemente y es imperativo que tengas interés en evolucionar con la experiencia diaria y convertirte en un ingeniero más fuerte mañana.
- Mantener el trabajo en equipo y la colaboración: Colaborarás con un equipo para entregar algo importante a nuestros clientes y construir un mundo más seguro. Por lo tanto, no estás solo/a, y es importante que pienses colectivamente, ayudando a los que te rodean y mostrando gratitud a tus colegas por ayudarte. Para ello, debes tener una fuerte empatía y ser capaz de comunicarte de forma clara y eficiente.
- Cuando sea aplicable, contribuir al uso efectivo de Cursor AI y las prácticas de desarrollo asistidas por IA, compartiendo flujos de trabajo y ayudando a aprovechar estas herramientas de forma responsable para mejorar la productividad sin comprometer la calidad o la seguridad.
- Aprovechar el desarrollo asistido por IA (preferido): La experiencia con Cursor AI y herramientas relacionadas es un plus; úsalas para explorar soluciones, acelerar la implementación y mejorar la calidad del código, y ayuda a otros a adoptar estas prácticas de manera efectiva con un juicio de ingeniería sólido.
\n \n
