Software Engineer Senior Java
SOFTWARE ENGINEER SENIOR JAVA
¡Únete a Innova Schools y transforma la educación en el Perú!
Somos Innova Schools, una cadena privada de colegios que forma parte del grupo Intercorp y cuenta con 65 sedes a nivel nacional. Tenemos el propósito de transformar la educación en el Perú a través de la innovación y la tecnología.
Actualmente, nos encontramos en búsqueda de un/a SOFTWARE ENGINEER SENIOR JAVA, que lidere técnicamente el diseño y desarrollo de soluciones tecnológicas escalables, seguras y de alto rendimiento, contribuyendo a la evolución de nuestra arquitectura y plataformas digitales.
En Innova Schools promovemos la igualdad de género, la inclusión y la diversidad en nuestros procesos de atracción del talento.
¿Cuáles serán tus principales responsabilidades?
- Diseñar e implementar soluciones de arquitectura Serverless en AWS, utilizando Java 21, Lambda, Step Functions, API Gateway y otros servicios cloud.
- Definir soluciones tecnológicas aplicando principios de Clean Code, Domain-Driven Design (DDD), Arquitectura Hexagonal y Event-Driven Architecture (EDA).
- Liderar técnicamente el desarrollo de funcionalidades de mediana y alta complejidad, desde el análisis de requerimientos hasta su implementación, despliegue y soporte en producción.
- Diseñar y optimizar modelos de datos, consultas, scripts y Stored Procedures en MySQL 8, garantizando el rendimiento e integridad de la información.
- Diseñar APIs REST e integraciones entre servicios, promoviendo el enfoque API First.
- Definir y promover buenas prácticas de desarrollo, revisiones de código (Code Reviews) y estrategias de pruebas unitarias y de integración.
- Identificar alternativas tecnológicas y evaluar sus ventajas y desventajas (trade-offs) para tomar decisiones eficientes de arquitectura.
- Elaborar y mantener documentación técnica de las soluciones desarrolladas.
- Brindar mentoría y acompañamiento técnico a los integrantes del equipo, promoviendo buenas prácticas y la mejora continua.
- Trabajar colaborativamente con equipos multidisciplinarios para garantizar la calidad y entrega de soluciones tecnológicas.
¿Qué buscamos en ti?
Formación académica:
- Estudios universitarios o técnicos concluidos en Ingeniería de Sistemas, Computación, Informática, Ingeniería de Software o carreras afines.
Experiencia profesional:
- Mínimo 4 años de experiencia en desarrollo de software con Java.
- Experiencia diseñando e implementando soluciones tecnológicas de mediana y alta complejidad.
- Experiencia en definición de soluciones técnicas, revisión de código y acompañamiento a otros desarrolladores.
Conocimientos técnicos indispensables:
- Sólidos conocimientos y experiencia en desarrollo con Java 21.
- Experiencia en inyección de dependencias con Dagger y conectividad a bases de datos mediante JDBC.
- Conocimiento del ecosistema Serverless de AWS, especialmente Lambda, Step Functions y API Gateway.
- Dominio de MySQL 8, incluyendo optimización de consultas, scripts y Stored Procedures.
- Experiencia en diseño e implementación de APIs REST e integración entre servicios.
- Conocimiento y aplicación de principios de Clean Code, DDD y Arquitectura Hexagonal.
- Experiencia utilizando herramientas de análisis estático de código (linters) y control de versiones con Git.
- Experiencia generando reportes y documentos dinámicos en formatos PDF y Excel, utilizando librerías como Apache POI, iText o PDFBox.
- Conocimiento de estrategias de pruebas unitarias y de integración.
- Conocimientos de seguridad, rendimiento, escalabilidad y observabilidad en el desarrollo de software.
Será un plus si cuentas con:
- Experiencia o conocimientos en Spring Boot.
- Conocimientos básicos o experiencia en Python.
- Experiencia o conocimientos en .NET.
- Experiencia con otros servicios de AWS.
- Conocimiento de herramientas de monitoreo y observabilidad.
¡Anímate a formar parte de Innova Schools y contribuye a transformar la educación a través de la tecnología!