logo source bolsa
Logo
G

(26444 resultados)

company logo
Process & Technology Solutions S.a.c.

Ver más

Software Engineer Middle

San Borja
  • Postular con:
    Software Engineer Middle

Resumen

Cargo: Software Engineer Middle - San Borja, Lima, Peru
Empresa: Process & Technology Solutions S.a.c.
Ubicación: San Borja, Lima, Peru
Área: Outsourcing

PROTECSO se encuentra en búsqueda de un profesional interesado en ser parte de un Proyecto de iniciativa orientado a la modernización de aplicaciones empresariales, utilizando herramientas y servicios de Amazon Web Services (AWS).

Funciones:

  • Desarrollo end-to-end de funcionalidades con autonomía: análisis del requerimiento, diseño de la solución, implementación en frontend y backend, pruebas y despliegue.
  • Construcción de interfaces web con Angular y TypeScript: componentes standalone, servicios, guards, interceptores, ruteo con carga diferida, manejo de estado reactivo con RxJS y renderizado del lado del servidor (SSR).
  • Desarrollo de componentes frontend con React y Next.js en los aplicativos del proyecto que utilizan dicho stack.
  • Diseño e implementación de APIs REST en Python con FastAPI: definición de contratos, validación de esquemas con Pydantic, inyección de dependencias, middlewares, manejo centralizado de errores y logging estructurado.
  • Modelado y evolución de la base de datos en SQL Server mediante SQLAlchemy: diseño de tablas, relaciones, índices, procedimientos almacenados y scripts de migración.
  • Implementación de mecanismos de autenticación y autorización: JWT, integración con Microsoft Entra ID (MSAL) y control de accesos basado en roles y permisos (RBAC).
  • Optimización del rendimiento de la aplicación: análisis de consultas y planes de ejecución, uso de caché con Redis y control de límites de tasa (rate limiting).
  • Experiencia comprobable de 2 a 4 años en desarrollo de software full stack, habiendo participado en al menos un proyecto llevado a producción.
  • Conocimientos y experiencia en desarrollo frontend:
  • Angular a nivel intermedio-avanzado: componentes standalone, servicios e inyección de dependencias, guards, interceptores HTTP, ruteo con carga diferida, formularios reactivos y manejo de RxJS (operadores, manejo de errores y control de suscripciones).
  • React a nivel intermedio: hooks, composición de componentes, manejo de estado y consumo de servicios.
  • Next.js: ruteo, renderizado del lado del servidor y generación estática.
  • TypeScript a nivel intermedio-avanzado: interfaces, genéricos, tipos utilitarios y tipado de respuestas de API.
  • Buenas prácticas de estructura de proyecto, componentización y reutilización de código.
  • Conocimientos y experiencia en desarrollo backend:
  • Python a nivel intermedio-avanzado: programación asíncrona (async / await), tipado estático y organización de proyectos por capas.
  • FastAPI: routers, dependencias, middlewares, manejo de excepciones, tareas en segundo plano y documentación OpenAPI.
  • Pydantic para validación de esquemas y gestión de configuración por ambiente.
  • SQLAlchemy: mapeos, relaciones, consultas eficientes, sesiones y migraciones.
  • Pruebas automatizadas con pytest, incluyendo pruebas asíncronas y medición de cobertura.
  • SQL Server a nivel intermedio-avanzado: modelado relacional, índices, transacciones, escritura y optimización de procedimientos almacenados, y análisis de planes de ejecución.
  • Seguridad en aplicaciones web: autenticación con JWT, expiración y refresco de tokens, control de accesos basado en roles y permisos (RBAC), manejo seguro de credenciales y prevención de vulnerabilidades comunes.
  • Git a nivel avanzado: estrategias de ramificación, rebase, resolución de conflictos complejos y políticas de merge request en GitLab.
  • Manejo de Postman para el diseño, prueba y documentación de servicios REST.
  • Disponibilidad para laborar en modalidad híbrida de lunes a viernes de 9:00 a. m. a 6:30 p. m. (presencial 2 días por semana).

Deseables (no excluyentes)

  • Conocimientos de desarrollo móvil con Android Studio (Kotlin o Java) o frameworks híbridos, para asumir ajustes y nuevos desarrollos sobre los repositorios móviles del proyecto.
  • Manejo de Redis para caché y gestión de sesiones.
  • Contenerización con Docker.
  • Herramientas de calidad de código y análisis estático (Ruff, MyPy, Bandit, ESLint o equivalentes) y uso de hooks de pre-commit.
  • Conocimientos de C# y .NET.
  • Conocimientos conceptuales de nube. El proyecto opera sobre Microsoft Azure; también se valora experiencia previa en AWS.
  • Inglés técnico a nivel de lectura y comprensión de documentación.

Brindamos:

  • Agradable ambiente laboral.
  • Planilla desde el primer día (beneficios sociales al 100%).
  • Capacitaciones constantes.
  • Línea de carrera.

Requerimientos
  • Disponibilidad para viajar
    No