Programador PHP Sr

Áreas / Desarrollo

Descripción

Un desarrollador sr. toma a su cargo muchas tareas de análisis de la aplicación, e interactúa con el líder de proyecto muy de la mano para poder determinar componentes de arquitectura de la aplicación. Sigue construyendo código, pero en general su tarea está centrada en módulos críticos. También realiza muchas tareas de investigación.

Es común que un desarrollador Sr. coordine el trabajo de otras personas, dependiendo del tamaño del proyecto. Esta coordinación en principio se limita al coaching técnico, pero puede incluir también planificación detallada de tareas técnicas y seguimiento.

El desarrollador senior también toma a su cargo tareas de documentación crítica y puede trabajar en algunas secciones completas del documento de arquitectura.
Participa en sesiones de revisión por pares de requerimientos y de código del proyecto al cual está asignado o de otros proyectos. Participa más activamente en las definiciones de diseño técnico y arquitectura. Interactúa fluidamente con el equipo funcional del proyecto y el equipo de SQA. Aumenta su exposición al cliente.

También participa más activamente en los procesos de recursos humanos como el sistema de mentoreo, reclutamiento, evaluación y capacitación.

Para poder ser un desarrollador Sr. por lo tanto se espera una evolución en las habilidades interpersonales, de liderazgo y negociación, valorándose especialmente que pueda recibir tareas delegadas de parte del líder de proyecto o technical manager y llevarlas adelante con mínima supervisión.

¿Qué harás?

Objetivo del puesto

  • Ejecutar las tareas de diseño técnico y de desarrollo de software que se le asignen considerando los objetivos y lineamientos del proyecto al cual pertenece.
  • Ejecutar tareas de definición de arquitectura, infraestructura y administración de entornos de desarrollo.
  • Desempeñar tareas de gestión como planificación y seguimiento de tareas propias y sus equipos. Explotar las habilidades de liderazgo logrando motivación y compromiso de los equipos a los cuales pertenece.
  • Evolucionar en sus conocimientos de: Diseño técnico e implementación de código, diseño de arquitectura y comparación de tecnologías, trabajo en equipo y relación con los distintos perfiles y roles, trato del cliente y entendimiento del negocio y sus procesos.

Principales funciones

  • Definición de la arquitectura técnica y aplicativa del sistema: Teniendo en cuenta las restricciones, atributos de calidad requeridos y alternativas existentes, colabora en la selección de una arquitectura técnica para el sistema que es adecuada para lograr los objetivos del proyecto.
  • Diseño: A partir de especificaciones técnicas generales puede crear en forma autónoma un diseño detallado eficiente, fácil de implementar y mantener, para partes complejas de la aplicación. Guía en el diseño e implementación a otros desarrolladores con menos experiencia.
  • Desarrollo: Programación de las funcionalidades para asegurar que cumplan con las especificaciones del diseño y el requerimiento. Implementar un código eficiente, documentado, fácil de entender y mantener.
  • Definición de la arquitectura del hardware: Teniendo en cuenta las restricciones y alternativas existentes, colabora en la evaluación de las alternativas y definición de una arquitectura de hardware que sea adecuada para lograr los objetivos del proyecto.
  • Definición del entorno de desarrollo: Asegurar que el entorno de desarrollo (Control de versiones, servidores de desarrollo, herramientas, etc.) esté instalado correctamente y esté disponible para el momento en que se lo necesite.
  • Testing: Definir casos y datos de prueba unitaria basándose en las especificaciones. Verificar si los resultados obtenidos se corresponden con los esperados. Ejecutar pruebas sobre código hecho por otra persona. Interactuar activamente con el equipo de SQA.
  • Documentación: Documentar el código y el diseño detallado de una forma clara y comprensible para la audiencia esperada.
    Análisis funcional y técnico: Aportar a la selección de las mejores alternativas funcionales que resuelvan e integren aspectos tecnológicos y del negocio del cliente. Interactuar activamente con el equipo funcional de los proyectos. Identificar adecuadamente los atributos de calidad requeridos y restricciones que se aplican al desarrollo en curso.
  • Investigación: Realizar tareas de investigación para encontrar soluciones eficientes a requerimientos propios o del equipo.
    Visión global del negocio: Poseer capacidad para entender los contextos actuales que afectan el negocio de la empresa.
  • Gerenciamiento de clientes: Conocer las expectativas del cliente y mostrar capacidad para brindar una solución integrada a su entorno. Asegurar que el sistema propuesto abarque los negocios críticos y cumpla con los requisitos de calidad del cliente. Lograr persuadir el cliente fundamentando sus ideas. Lograr ser identificado como un referente.
  • Autogestión: Entregar el producto de su trabajo en los tiempos establecidos. Organizar sus tareas con el objetivo de cumplir con los plazos prefijados y la calidad esperada. Tener presente el plan de trabajo y los objetivos del proyecto.
  • Gestión de terceros: Coordinar a colaboradores con menor experiencia. Indicar el camino pero no hacer el trabajo por los demás. Asegurar que en todo momento el equipo conoce el proyecto, los objetivos, sus tareas y a quién preguntar.
  • Potencial de gestión y liderazgo: Conocer y ejecutar las tareas de gestión como planificación y seguimiento de tareas y explotar las capacidades de liderazgo orientadas a obtener motivación y resultados superiores.

¿Qué buscamos en ti?

Perfil del puesto

  • Personas: Profesionales con amplia experiencia en desarrollo de software
  • Escolaridad: Carreras de Sistemas o afines.
  • Características: La madurez y solidez profesional son sus características. Comienzan a interesarse por cuestiones relacionadas con el gerenciamiento de proyectos, el desarrollo del negocio y gestión de clientes. El potencial y las ganas de evolucionar siguen siendo relevantes.

Competencias laborales

  • Orientación a resultados.
  • Gestión de actividades de forma organizada y metódica.
  • Gestión de proyectos.
  • Planeación
  • Trabajo en equipo y facilidad para relacionarse con gente
  • Buena comunicación oral y escrita
  • Conocimientos de programación altos
  • Análisis
  • Trabajo bajo presión
  • Proactividad
  • Liderazgo

Habilidades

  • Experiencia mínima de 4 años en My SQL
  • Experiencia mínima de 4 años en PHP con algún framework (Laravel, codeignater, cake, symfony)
  • Experiencia mínima de 4 años con Bootstrap.
  • Conocimientos sólidos en migraciones de BD
  • Conocimiento en diseño y maquetado de interfaces con HTML5
  • Conocimientos avanzados en Javascript Vanilla
  • Uso de alguna Metodología ágil (Scrum, Kanban, etc.)
  • Experiencia con el uso de control de versiones (TF, Git, Mg, etc)
  • Experiencia con el uso y creación de servicios web (REST y SOAP)
  • Experiencia en gestión de proyectos

¿Qué te ofrecemos?

Beneficios

  • Gran ambiente laboral
  • Prestaciones superiores a la ley

Plan de carrera

  • Habilidades: Crecimiento en la responsabilidad y comportamiento profesional, mayor conocimiento de tecnologías de última generación, implementación de las mejores prácticas de diseño e implementación de código. Trabajo en equipo, liderazgo. Comienza la exposición comercial.
  • Capacitación: Lenguajes de programación y prácticas de diseño. Trabajo en equipo y Liderazgo. Mentoring & Coaching. Durante el desarrollo de sus tareas recibirán coaching por parte de los líderes de cada equipo de trabajo y el technical manager.
  • Siguiente posición: Líder de proyecto.

Conéctate con nosotros

Y síguenos en