Ingeniero de Software Java + React - Uruguay
💻 ¡Estamos en búsqueda de un Ingeniero de Software!
¿Te apasiona construir soluciones escalables, seguras y con foco en calidad? ¿Querés ser parte de un equipo que impulsa la innovación tecnológica en el ecosistema financiero? ¡Entonces esta oportunidad es para vos!
¡Prepárate y únete a esta aventura!
¿Qué encontrarás?
- Desafíos técnicos y personales que te mantendrán en constante crecimiento.🤝 Un equipo conectado, enfocado en tu bienestar físico y mental.
- Cultura de mejora continua, fresca y colaborativa, con oportunidades de aprendizaje y gente dispuesta a apoyarte.
- Programas que cuidan tu bienestar físico y emocional, y tu crecimiento profesional.🧠🎮
¿Qué buscamos?
¿Qué buscamos?
Desarrollador FullStack Senior con más de 5 años de experiencia y dominio comprobado en Java con SpringBoot y React que quiera asumir el reto de impulsar el desarrollo de sistemas robustos, escalables y alineados a las mejores prácticas del mercado.
¿Qué harás en este rol?
-Diseñar, desarrollar e implementar soluciones end-to-end (backend y frontend) con foco en eficiencia, calidad, seguridad y mantenibilidad, apalancándose en asistentes de IA para acelerar la entrega y mejorar la productividad.
-Participar activamente en la evaluación y mejora continua de sistemas actuales, proponiendo refactorizaciones, automatizaciones y estrategias de evolución tecnológica.
-Asegurar que las soluciones cumplan con los criterios funcionales, no funcionales (performance, seguridad, escalabilidad, usabilidad) y los tiempos de entrega definidos, utilizando prácticas de CI/CD y pruebas automatizadas (unitarias, integración, mutación, sistema, performance y aceptación).
-Colaborar estrechamente con equipos multifuncionales bajo metodologías ágiles (Scrum/Kanban), participando en refinamientos, plannings, dailies y retrospectivas, con foco en la entrega continua de valor.
-Aplicar principios de DevSecOps, asegurando la calidad del código, la gestión segura de dependencias, y la infraestructura como código en entornos cloud (Azure).
-Garantizar que el desarrollo se alinee con las políticas organizacionales, los estándares técnicos, las buenas prácticas de ingeniería de software y las estrategias de calidad y seguridad definidas por la organización.
¿Cuál debe ser tu dominio técnico?
Requerido:
-Java 17+ con experiencia en proyectos con Spring Boot 3.2+ (web, JPA, seguridad, perfiles).
-Buen manejo de estructuras de datos, algoritmos básicos y principios de arquitectura limpia (Clean Code, SOLID).
-Buen dominio de HTML5, CSS3 y preprocesadores como Sass.
-Conocimientos prácticos en TypeScript 5.x y React 18, incluyendo componentes, servicios y rutas.
-Conocimientos de programación funcional (streams, lambdas, funciones puras).
-Principios sólidos de programación orientada a objetos (POO), diseño modular y uso de patrones comunes (Factory, Strategy, Singleton).
-Estar alineado con las características modernas de los lenguajes.
-Integración y diseño de APIs escalables y seguras (OpenAPI, Swagger)
-Modelado y arquitectura de microservicios (modularidad, cohesión, acoplamiento)
-Aplicación de patrones de diseño para resolver problemas complejos
-Estrategias de calidad: pruebas unitarias, de integración, de contrato, mutación (JUnit en Java o Jest/Jasmine en TS). Conocimiento base en Piramide Cohn.
-Dominio en bases de datos relacionales: normalización, consultas, replicación, particionamiento, caché.
-Conocimiento avanzado en bases de datos no relacionales: configuración e implementación.
-Manejo fluido de Git y comprensión de estrategias de branching como GitFlow
-Aseguramiento de microservicios y gestión de accesos con mecanismos de autenticación y autorización como JWT y OAuth2
-Conocimiento de arquitecturas orientadas a eventos y comunicación asíncrona.
-Conocimiento de patrones distribuidos como event-driven architecture, retry policies, circuit breaker, y resiliencia ante fallos.
-Aplicación de principios de DevSecOps, integrando escaneo de calidad y seguridad en el ciclo de desarrollo mediante herramientas como SonarQube, Snyk o Trivy, con gestión segura de secretos y cumplimiento de estándares como OWASP Top 10 en APIs y servicios.
Deseable:
-Uso eficaz de GitHub Copilot para tareas repetitivas, pruebas, documentación técnica y generación asistida de código.
-Afinidad con el enfoque “Vibe Coding”
-Experiencia aplicando Domain-Driven Design (DDD).
-Experiencia o interés en trabajar con tecnologías de mensajería y streaming como Apache Kafka, Redis (pub/sub), RabbitMQ o Azure Service Bus.
-Conocimientos en hardening de contenedores, análisis de dependencias y políticas de revisión automática en pipelines (linting, branch protection, escaneo IaC).
-Conocimiento básico en Infraestructura como Código (IaC) usando herramientas como Terraform o Ansible para definir y gestionar entornos de forma automatizada y reproducible.
-Frameworks de pruebas funcionales para escribir pruebas automatizadas como Karate, Serenity y/o herramientas para pruebas de carga y performance como K6
📍 Condiciones
- Contrato a término indefinido ¡Queremos relaciones a largo plazo y que seas parte de este equipo por mucho tiempo!
- Modalidad de trabajo remoto. Tenemos oficina en Paysandú, y nos encanta encontrarnos en nuestra Casa Sofka! 📚
- PaseLibre, TuTerapia, y una lista de beneficios que crece con el equipo!
- Ubicaciones
- Uruguay
- Estado remoto
- Completamente remoto
¿Ya trabajas en Sofka?
Ayúdanos a encontrar a tu próximo compañero/a.