Software Engineer

Descripción de los cargos y funciones para cada uno de los niveles de experiencia de un Software Engineer en 23people

Entry Software Engineer

Descripción del Cargo

El Entry Software Engineer es un puesto de nivel inicial. Este papel proporciona una oportunidad para aprender y crecer en un entorno de desarrollo de software colaborativo. El candidato ideal es un recién graduado o alguien con poca experiencia en el campo que está ansioso por aprender y crecer como ingeniero de software.

Funciones

  • Analizar, Diseñar, Implementar y Probar código fuente propio y legado en
    base a los requerimientos de software solicitados con supervisión.
  • Aprender las tecnologías actuales y nuevas solicitadas según se requiera.
  • Participar de las actividades y/o ceremonias de equipo relacionadas con el
    proceso de desarrollo de software.
  • Aportar mejoras al proceso y técnicas empleadas en el desarrollo de
    software.
  • Adoptar la metodología de trabajo acordada por el equipo.
  • Cumplir con los estándares de calidad definidos para el equipo en donde
    desempeña sus labores.
  • Participar de estimaciones de tareas técnicas relacionadas con alguna
    actividad de desarrollo de software.
  • Participar de las actividades de programación definidas por el equipo y/o la
    supervisión directa.
  • Participar en actividades de apoyo relacionadas a Test Engineer,
    SRE/DevOps Engineer, Product Owner y Scrum Master.
  • Apoyar técnicamente en el proceso de desarrollo de software a los
    profesionales de menor nivel.
  • Dar soporte a proyectos asignados al equipo de infraestructura y
    operaciones.
  • Ayudar con el desarrollo de procedimientos con guiones para tareas comunes
    ejecutadas.
  • Tareas de documentación, administración, monitoreo y mantenimiento.
  • Trabajar bajo marcos de trabajo ágiles, participando con equipos de
    Arquitectura,
  • Operaciones e Ingeniería dentro de los procesos.
  • Definir, escalar y resolver todos los problemas técnicos de una manera
    organizada, eficiente y profesional.

Midlevel Software Engineer

Descripción del cargo

El Midlevel Software Engineer es responsable del diseño, desarrollo y pruebas de software dentro de un equipo de desarrollo de software. El candidato ideal es un ingeniero de software con experiencia que tiene un historial de logros en el desarrollo de software y que es capaz de tomar la iniciativa y trabajar de forma independiente.

Funciones

  • Analizar, Diseñar, Implementar y Probar código fuente propio y legado en
    base a los requerimientos de software solicitados con supervisión.
  • Aprender las tecnologías actuales y nuevas solicitadas según se requiera.
  • Disponibilidad para dirigir charlas y/o capacitaciones técnicas.
  • Participar de las actividades y/o ceremonias de equipo relacionadas con el
    proceso de desarrollo de software.
  • Aportar mejoras al proceso y técnicas empleadas en el desarrollo de
    software.
  • Adoptar la metodología de trabajo acordada por el equipo.
  • Cumplir con los estándares de calidad definidos para el equipo en donde
    desempeña sus labores.
  • Participar de estimaciones de tareas técnicas relacionadas con alguna
    actividad de desarrollo de software.
  • Participar de las actividades de programación definidas por el equipo y/o la
    supervisión directa.
  • Participar en actividades de apoyo relacionadas a Test Engineer,
    SRE/DevOps Engineer, Product Owner y Scrum Master.
  • Apoyar técnicamente en el proceso de desarrollo de software a los
    profesionales de menor nivel.
  • Realizar las actividades de los roles: Technical Lead y Team Lead, si se
    requiere.
  • Instalar, Configurar, Supervisar y mantener las infraestructuras y sistemas
    que ejecutan Windows y Linux.
  • Dar soporte a proyectos asignados al equipo de infraestructura y
    operaciones.
  • Ayudar con el desarrollo de procedimientos con guiones para tareas comunes
    ejecutadas.
  • Tareas de documentación, administración, monitoreo y mantenimiento.
  • Trabajar bajo marcos de trabajo ágiles, participando con equipos de
    Arquitectura, Operaciones e Ingeniería dentro de los procesos.
  • Definir, escalar y resolver todos los problemas técnicos de una manera
    organizada, eficiente y profesional.

Senior Software Engineer

Descripción del Cargo

El Senior Software Engineer tiene un historial probado de éxito en el diseño y la implementación de software de alta calidad, así como la habilidad para mentorizar a otros ingenieros de software y contribuir al crecimiento técnico del equipo.

Funciones

  • Analizar, Diseñar, Implementar y Probar código fuente propio y legado en
    base a los requerimientos de software solicitados sin supervisión.
  • Aprender las tecnologías actuales y nuevas solicitadas según se requiera.
  • Disponibilidad para dirigir charlas y/o capacitaciones técnicas.
  • Participar de las actividades y/o ceremonias de equipo relacionadas con el
    proceso de desarrollo de software.
  • Aportar mejoras al proceso y técnicas empleadas en el desarrollo de
    software.
  • Adoptar la metodología de trabajo acordada por el equipo.
  • Cumplir con los estándares de calidad definidos para el equipo en donde
    desempeña sus labores.
  • Participar de estimaciones de tareas técnicas relacionadas con alguna
    actividad de desarrollo de software.
  • Participar de las actividades de programación definidas por el equipo y/o la
    supervisión directa.
  • Participar en actividades de apoyo relacionadas a Test Engineer,
    SRE/DevOps Engineer, Product Owner y Scrum Master.
  • Apoyar técnicamente en el proceso de desarrollo de software a los
    profesionales de menor nivel.
  • Realizar las actividades de los roles: Technical Lead y Team Lead, si se
    requiere.
  • Instalar, Configurar, Supervisar y mantener las infraestructuras y sistemas
    que ejecutan Windows y Linux.
  • Dar soporte a proyectos asignados al equipo de infraestructura y
    operaciones.
  • Ayudar con el desarrollo de procedimientos con guiones para tareas
    comunes ejecutadas.
  • Tareas de documentación, administración, monitoreo y mantenimiento.
  • Trabajar bajo marcos de trabajo ágiles, participando con equipos de
    Arquitectura, Operaciones e Ingeniería dentro de los procesos.
  • Definir, escalar y resolver todos los problemas técnicos de una manera
    organizada, eficiente y profesional.