Descripción del puesto

Desarrollo Backend

  • Desarrollo de servicios backend utilizando frameworks modernos como Node.js, Django, FastAPI o Spring Boot.
  • Construcción de microservicios y APIs RESTful de alto rendimiento y baja latencia.
  • Optimización y estructuración de bases de datos SQL (PostgreSQL, MySQL) y NoSQL (MongoDB, Cassandra).

Implementación y Despliegue en la Nube

  • Uso de Docker y Kubernetes para la orquestación de contenedores.
  • Despliegue en AWS, Azure y GCP, configurando servidores y bases de datos.
  • Implementación de GitOps para control de versiones y despliegues con GitLab.

Calidad de Software

  • Aplicación de pruebas unitarias, integración y aceptación para garantizar robustez.
  • Implementación de estrategias de pruebas automatizadas para minimizar errores en producción.
  • Análisis de rendimiento y optimización para garantizar eficiencia y escalabilidad.

Metodologías Ágiles

  • Colaboración en equipos ágiles usando Scrum o Kanban para planificación y gestión del desarrollo.
  • Participación en Sprint Planning, Daily Meetings, Reviews y Retrospectives para optimizar procesos.
  • Uso de herramientas de gestión como JIRA, Trello o Azure DevOps para seguimiento de tareas y backlog.

DevOps y Automatización

  • Integración y entrega continua (CI/CD) con Gitlab para mejorar eficiencia y estabilidad.
  • Implementación de Infraestructura como Código (IaC)
  • Monitoreo y logging con Prometheus, Grafana y ELK Stack.

Colaboración

  • Trabajo en equipos multidisciplinarios con arquitectos, analistas, diseñadores y desarrolladores.
  • Participación en sesiones de code reviews para mejorar la calidad del código y fomentar mejores prácticas.
  • Contribución en la toma de decisiones técnicas para mejorar la arquitectura y escalabilidad del software.

Documentación

  • Creación de documentación técnica para facilitar la comprensión del sistema.
  • Elaboración de guías de mejores prácticas y estándares de desarrollo.
  • Mantenimiento y actualización de la documentación para reflejar cambios en la arquitectura.

Requisitos

  • Bachiller o Título universitario en Ingeniería de Sistemas e Informática, Ingeniería de Software, Ingeniería de Telecomunicaciones, Ingeniería Electrónica, o campo relacionado.
  • Experiencia previa como Ingeniero de Software o en un rol similar, con al menos 3 años de experiencia en el desarrollo de aplicaciones web y sistemas.
  • Dominio avanzado de lenguajes de programación como JavaScript, Python, Java así como experiencia sólida con frameworks como Node js, Spring Boot, Django etc.
  • Experiencia en el diseño y desarrollo de backend, incluyendo el desarrollo de microservicios.
  • Conocimiento profundo en diseño y optimización de bases de datos, tanto relacionales como no relacionales.
  • Experiencia práctica en la implementación de contenedores utilizando Docker.
  • Familiaridad con herramientas de control de versiones como Git y metodologías ágiles como Scrum o Kanban.
  • Habilidades analíticas sólidas y capacidad demostrada para resolver problemas de manera efectiva.
  • Excelentes habilidades de comunicación verbal y escrita, así como capacidad para trabajar en equipo en un entorno colaborativo y multidisciplinario.

Beneficios

  • Oportunidades de crecimiento y desarrollo profesional, incluyendo formación continua en tecnologías y metodologías emergentes.
  • Ambiente de trabajo colaborativo y dinámico que fomenta la innovación y el aprendizaje.
  • Programa de beneficios competitivos y bonificaciones por desempeño.
  • Flexibilidad laboral y trabajo remoto para mantener un equilibrio entre vida laboral y personal.

    Interesados postular en:
    https://www.in-tech.pe/index?view=Oportunidades&id=insoft-1022025