
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 viajarNo