Programador PHP Mid-Sr
Áreas / Desarrollo
Descripción
Un desarrollador mid-sr, además de cubrir los requerimientos para desarrollador junior, está en condiciones de asumir la responsabilidad de implementar partes más complejas de una aplicación, e incluso de diseñar partes no triviales de esa aplicación.
Puede participar en sesiones de Revisión por pares de requerimientos y de código del proyecto al cual está asignado o de otros proyectos. Comienza a participar más activamente en las definiciones de diseño técnico y arquitectura. Interactúa más fluidamente con el equipo funcional del proyecto y el equipo de testing. Aumenta su exposición al cliente.
Hacia el final de este puesto, es posible que el desarrollador mid-sr realice algún tipo de coaching u orientación a desarrolladores junior. También por mayor experiencia participará activamente en la mejora de procesos de la organizació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.
- Evolucionar en sus conocimientos de: Diseño técnico e implementación de código, trabajo en equipo y relación con los distintos perfiles y roles, trato del cliente y entendimiento del negocio y sus procesos.
Principales funciones
- 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.
- 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.
- 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: 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.
- Investigación: Realizar tareas de investigación para encontrar soluciones eficientes a requerimientos propios o del equipo.
- 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.
¿Qué buscamos en ti?
Perfil del puesto
- Personas: Profesionales con experiencia en desarrollo de software o estudiantes universitarios avanzados con experiencia laboral.
- Escolaridad: Carreras de Sistemas o afines.
- Características: El potencial y las ganas de evolucionar.
Competencias laborales
- Orientación a resultados
- Gestión de actividades de forma organizada y metódica
- Planeación
- Trabajo en equipo y facilidad para relacionarse con gente
- Buena comunicación oral y escrita
- Conocimientos de programación medios/altos
- Análisis
- Trabajo bajo presión
- Proactividad
Habilidades
- Experiencia mínima de 3 años en My SQL
- Experiencia mínima de 3 años en PHP con algún framework (Laravel, codeignater, cake, symfony)
- Experiencia mínima de 3 años con Bootstrap.
- Conocimientos sólidos en migraciones de BD
- Conocimiento en diseño y maquetado de interfaces con HTML5
- Conocimientos medios 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)
¿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.
- Capacitación: Lenguajes de programación y prácticas de diseño. Durante el desarrollo de sus tareas recibirán coaching por parte de los desarrolladores con más experiencia de cada equipo de trabajo.
- Siguiente posición: Desarrollador Sr.