Tripadvisor
Halliburton
Desarrollador Java de Nivel Medio
Sobre la oportunidad
Buscamos a las personas adecuadas, personas que quieran innovar, lograr, crecer y liderar. Atraemos y retenemos al mejor talento invirtiendo en nuestros empleados y capacitándolos para que desarrollen sus carreras. Experimenta los desafíos, las recompensas y la oportunidad de trabajar para uno de los mayores proveedores de productos y servicios para la industria energética mundial.
FUNCIONES DEL PUESTO
Buscamos un desarrollador Java cualificado con más de 3 años de experiencia para nuestro equipo de Servicios Técnicos de Neftex. Reportando al Jefe de Equipo, contribuirás al diseño, desarrollo y mantenimiento de soluciones de evaluación del subsuelo en todo el sector energético. Los candidatos seleccionados serán personas evidentemente entusiastas y motivadas a las que podremos formar en nuestros procesos y que, en última instancia, desempeñarán un papel clave en las iniciativas de garantía de calidad en los diferentes grupos de interés.
Responsabilidades Clave
- Diseñar, desarrollar y mantener aplicaciones de escritorio y web utilizando Java.
- Implementar nuevos servicios, funcionalidades y correcciones de errores según la prioridad del Propietario del Producto.
- Crear e integrar APIs para permitir una comunicación fluida entre servicios y componentes.
- Colaborar con propietarios de productos, arquitectos y otros desarrolladores para definir requisitos y entregar soluciones de alta calidad.
- Participar activamente en ceremonias Ágiles, incluyendo planificación de sprints, reuniones diarias, refinamiento del backlog y retrospectivas.
- Escribir código limpio, mantenible y bien documentado siguiendo las mejores prácticas de la industria y los estándares internos.
- Implementar pruebas automatizadas (unitarias, de integración y funcionales) para garantizar la calidad y fiabilidad del código.
- Monitorizar y optimizar el rendimiento, la escalabilidad y la seguridad.
- Aplicar y hacer cumplir las mejores prácticas de seguridad, incluyendo:
- Garantizar flujos seguros de autenticación y autorización.
- Implementar cifrado para datos en tránsito y en reposo.
- Validar y sanear todas las entradas para prevenir ataques de inyección.
- Mantener actualizadas las dependencias y bibliotecas para mitigar vulnerabilidades.
- Solucionar y resolver problemas en entornos de desarrollo, staging y producción.
- Mantenerse al día sobre las tecnologías emergentes, frameworks y tendencias de la industria relevantes para el desarrollo diario.
- Contribuir a la documentación técnica y al intercambio de conocimientos entre equipos.
- Comunicar y escalar problemas de forma clara y rápida a las partes interesadas relevantes.
Ubicación
Tenga en cuenta que, aunque este es un puesto híbrido, se le pedirá que asista a nuestra oficina de Abingdon, Oxfordshire, un mínimo de tres días a la semana.
97 Jubilee Avenue, Milton Park, Abingdon, Oxfordshire, OX14 4RW, Reino Unido
Detalles del Puesto
Número de Solicitud: 209320
Nivel de Experiencia: Contratación de Personal con Experiencia
Familia de Puestos: Ingeniería/Ciencia/Tecnología
Línea de Servicios de Producto: Landmark Software & Services
Tiempo Completo / Parcial: Tiempo Completo
Ubicaciones Adicionales para este puesto: Abingdon
Requisitos Mínimos
- Sólidos conocimientos de Java Core, incluyendo:
- Collections Framework, Generics, Streams, Lambdas
- Manejo de excepciones y mejores prácticas
- Multihilo y concurrencia (Executors, sincronización, CompletableFuture)
- Gestión de memoria y conceptos básicos de recolección de basura
- Principios de orientación a objetos (SOLID, patrones de diseño, arquitectura de microservicios)
- Experiencia con Java y frameworks relacionados (SpringBoot, Eclipse RCP, OData, Hibernate, JPA, REST, etc.)
- Desarrollo Backend incluyendo REST APIs con Spring Boot, especificaciones Swagger/OpenAPI, Spring Security, OAuth2/OIDC, JWT.
- Flujos de trabajo basados en Git y canalizaciones CI/CD de Gitlab.
- Experiencia trabajando en un entorno de desarrollo Ágil (Scrum o Kanban).
- Familiaridad con SQL Server, PostgreSQL u otras bases de datos relacionales.
- Persona proactiva con capacidad para aprender nuevas tecnologías rápidamente.
- Título universitario en Ingeniería de Software, Informática o un campo relacionado.
CALIFICACIONES
Requisitos Mínimos: Los requisitos mínimos pueden adquirirse a través de escuelas técnicas o experiencia relacionada equivalente. Los candidatos que posean cualificaciones que superen los requisitos mínimos del puesto recibirán consideración para puestos de nivel superior dada (1) su experiencia, (2) requisitos adicionales del puesto y/o (3) necesidades del negocio. Dependiendo de la educación, experiencia y nivel de habilidad, podrían estar disponibles una variedad de oportunidades de empleo desde Técnico Profesional de Software (Senior - Principal).
Requisitos Preferentes
- Familiaridad con conectores GIS.
- Familiaridad con Azure DevOps, GitLab y flujos de trabajo basados en Git.
- Experiencia con la automatización de canalizaciones CI/CD y scripting de despliegue.
- Experiencia con pruebas automatizadas, incluyendo pruebas unitarias, de integración y de regresión.
- Experiencia en desarrollo de plugins Eclipse, incluyendo SWT, JFace, Eclipse OSGi, puntos de extensión, vistas/editores, preferencias
- Conocimientos de contenedorización y orquestación (Docker, Kubernetes).
Halliburton es un Empleador con Igualdad de Oportunidades. Las decisiones de empleo se toman sin tener en cuenta la raza, el color, la religión, la discapacidad, la información genética, el embarazo, la ciudadanía, el estado civil, el sexo/género, la preferencia/orientación sexual, la identidad de género, la edad, el estado de veterano, el origen nacional o cualquier otro estado protegido por la ley o la regulación.
Información de Compensación
La compensación es competitiva y acorde con la experiencia.
