El Desarrollador Senior que requerimos debe tener un core strength en Oracle RDS para poder dar soporte a la base de datos Oracle existente.
El Desarrollador Senior que necesitamos debe tener conocimientos básicos de Oracle RDS para poder dar soporte a la base de datos Oracle existente. El desarrollador senior también se centra en la traducción de diseños, historias de usuario y requisitos no funcionales en soluciones de software mantenibles y eficaces. El Desarrollador Senior también es responsable de proporcionar orientación técnica a otros miembros del equipo, asegurándose de que se siguen los procedimientos técnicos, se utilizan las herramientas correctas y el código es de alta calidad y adecuado para su propósito. El Desarrollador Senior es responsable de:
- Desarrollo de código de alta calidad con una buena cobertura de pruebas
- Participación activa en las discusiones sobre estimación y diseño técnico
- Revisión del código elaborado por otros
- Prestar apoyo a las operaciones empresariales.
- Mantenerse al día de los cambios en la tecnología del software
- Altos conocimientos de Oracle
Áreas clave de responsabilidad
A continuación se indican las áreas generales de responsabilidad del Ingeniero Superior de Software. De vez en cuando variarán y se añadirán responsabilidades adicionales.
Responsabilidad general
El Ingeniero de Software Senior deberá:
- Establecer y mantener relaciones de cooperación positivas y continuas con las partes interesadas internas.
- Emprender actividades de desarrollo profesional e investigación para mantenerse al día en el desarrollo de software.
- Demostrar un compromiso con el trabajo en equipo y el mantenimiento de un entorno laboral de colaboración y apoyo.
- Comunicarse eficazmente, asegurándose de que se acusa recibo de los correos electrónicos en el plazo de un día laborable.
- Realizar las tareas propias de su cargo
Conocimiento del sistema
El Ingeniero de Software Senior deberá:
- Desarrollar y mantener un conocimiento exhaustivo del sistema
- Comunicar y apoyar a los miembros del equipo de operaciones e ingeniería sobre el sistema subyacente.
- Tener un profundo conocimiento de al menos Oracle 19C
- Tener un alto nivel de comprensión en Oracle statement tuning
- Tener un alto nivel de comprensión de los objetos / elementos de Oracle, tales como
o Tablas
o Índices y todos los tipos
o Vistas normales y vistas materializadas
o Secuencias
o Paquetes
o Desencadenantes
o Funciones de canalización
o Sinónimos
o DDL y DML
- Tener un alto nivel de conocimientos en plsql
o Matrices
o Funciones
o Procedimientos
o Pragmas
o Tratamiento a granel
o cursores
- Tener conocimientos moderados de
o Lenguajes de secuencias de comandos (p. ej., perl, python)
- Conocimientos sólidos sobre el trabajo con Oracle en un entorno AWS
Informes
El Ingeniero de Software Senior proporcionará información oportuna sobre los problemas al Jefe de Entrega y al Jefe Técnico, según corresponda.
Ingeniería
El Ingeniero de Software Senior deberá:
- Garantizar que se aplican las pruebas unitarias adecuadas al código nuevo o modificado, con una cobertura superior al 70%.
- Garantizar que las historias/defectos se crean con solidez
- Supervisar los trabajos programados y las notificaciones
- Elaborar estimaciones de la complejidad relativa de las historias de usuario en colaboración con su equipo.
- Revisar las solicitudes de fusión de otros miembros del equipo en busca de errores u oportunidades de mejora de la calidad del código.
- Garantizar la redacción y actualización de la documentación técnica.
- Garantizar que la seguridad de las aplicaciones web se tiene en cuenta en cualquier cambio de producto.
- Garantizar que se tiene en cuenta la accesibilidad en cualquier cambio de producto.
- Garantizar que se realizan las pruebas de rendimiento y la puesta a punto necesarias.
- Proporcionar asistencia, resolución de problemas e incidencias
- Asistir a QA/PO cuando sea necesario para las pruebas de aceptación
- Identificar y sugerir procesos y procedimientos que promuevan resultados mejores y más rápidos.
- Identificar y sugerir nuevas herramientas y tecnologías que mejoren los resultados para los usuarios finales, la felicidad de los desarrolladores y la productividad.
- Aplicar y promover patrones de diseño comunes
- Tomar medidas para mejorar la capacidad de mantenimiento del código base del producto Conocimientos específicos
Cualificaciones
- Licenciatura o máster en informática o ciencias de la computación o campo pertinente
Experiencia
- Al menos 3 años de experiencia comercial en el puesto de Ingeniero de Software Senior, con experiencia previa como ingeniero de software.
Conocimientos técnicos
- Oracle DBASE
- Se valorará positivamente Vue.js
- Lenguaje de scripting - p.ej. Perl, python ventajoso
- Se valorará positivamente Node.js
- Github o similar
- Se valorará positivamente JavaScript
- Buenos conocimientos de la línea de comandos de Linux
- Ventajas de Amazon Web Services (EC2, S3, CloudFront, RDS, Route53)
- Kubernetes y Docker ventajoso
- Desarrollo basado en pruebas
- Patrones de diseño
- Diseño basado en el dominio
- Seguridad web y API (OWASP)