Senior Backend Java Developer

Tsoft — Chile · Posted ~4 hours ago

Senior

Skills

Java backend development software architecture scalable application development secure software development unit testing version control Agile

🔓 Log in to save this job, tailor your resume & track your apply process — 7 days free, no card needed.

Log in to add to target list

Summary ✨ AI‑Generated

Join a technically challenging backend engineering role focused on building robust, scalable, and secure Java applications. You will translate requirements into software solutions, contribute to architecture and technical decisions, automate and improve processes, participate actively in Agile ceremonies, and take ownership of code quality through versioning, testing, coverage, and engineering best practices.

Highlights

Opportunity to design and maintain robust, scalable, and secure backend applications while contributing to architecture, technical quality, Agile delivery, automation, and continuous improvement.

Description

En TSOFT estamos en búsqueda de un miembro altamente cualificado, motivado y proactivo, con visión de arquitectura y capacidad de liderazgo técnico. Buscamos a alguien que no solo escriba código, sino que diseñe, implemente y mantenga aplicaciones back-end robustas, escalables y seguras utilizando Java y su ecosistema. 🔧 ¿Qué harás? Identificar los requisitos, diseñar, desarrollar, automatizar y mejorar procesos y software para clientes de Falabella. Velando porque los productos cumplan con los estándares del área y niveles de calidad, generando entregas de forma oportuna en línea con los objetivos de la organización. Como principios del cargo se espera: Participación activa en ceremonias ágiles y actividades del equipo, ejemplo: Daily Stand Up, Sprint Planning, Sprint Reviews, Retrospectiva y RAIDS.Ser accountable de la calidad del código, considerando mantener versionamiento, cobertura, pruebas unitarias y código acorde a las expectativas del área, integrando a stakeholders internos y externos para certificar los entregables.Conocer y promover la comunicación y atención al plan de continuidad. ✅ Desarrollo y diseño de software y sistemas: Desarrollo de Software:Java – Nivel AvanzadoNodeJs (Loopback, Restify, Koa, etc) – Nivel intermedioBase de DatosNO-SQL: MongoDB, Redis, CouchDB, etc.Oracle: Pl SqlControl de versiones (tales como Git, SVN, etc).Versionamiento semántico (SemVer), Code Review y Pull Request.Implementación de Patrones de diseño y Principios SOLID.Arquitecturas Orientadas a Micro Servicios.Desarrollo frontend (DESEABLE):Desarrollo de Single Page ApplicationAngular / React / VueDesarrollo de Interfaces de Usuario Web (DESEABLE)Html / CSSResponsive / Progresive Web App ✅ Integración Continua: Implementación y Administración de sistemas de Integración Continua (Drone, Jenkins, Travis, etc).Implementación de Pipelines de despliegue de artefactos de software.Implementación de pruebas automatizadas (code coverage).Desarrollo de APIS: Desarrollo APIS RESTApis Restful (Modelo Madurez Richardson).Desarrollo PruebasTest Doubles (Mock, Stub, Spy).Pruebas UnitariasPruebas de IntegracionPruebas E2EAnálisis Estático de Código (SonarQube) ✅Herramientas de Ciclo de Vida (Maven, Gradle, NPM). Desarrollo de Practicas Agiles.Conocimientos TDDPair ProgramingConociminentos ATDDConocimientos BDD ✅ Conocimientos de DDD (Domain-Driven Design) (DESEABLE) Documentación de procesos y herramientas:Documentación sobre Api Restful (Swagger, Api Blueprint). ✅ Conocimientos de Contenedores (Dockers u Otro). Conocimientos Cloud (DESEABLE)Aplicaciones Serverless.IaaS, PaaS, SaaS 🎯 Requisitos Indispensables Experiencia: 3+ años en desarrollo back-end con JavaTecnologías Java a nivel avanzadoNodeJSManejo de base de datos SQL/NoSQLArquitectura de microserviciosIntegración continuaPruebas automatizadas y buenas prácticas agíles (SCRUM/TDD/BDD)Inglés: Nivel intermedio/avanzado (lectura/escritura técnica)Formación: Licenciatura en Informática, Sistemas o Ingeniería (o experiencia equivalente) ✅Skills esperado: Comprender los fundamentos de marcos de trabajo ágiles (Scrum).Diseñar y desarrollar software ubicando al cliente como centro de la conversación.Habilidades comunicacionales, sobre todo de escucha y empatía con el usuario/cliente y equipos de trabajo.Capacidad para generar soluciones con buen desempeño, escalables y sostenibles en el tiempo.Capacidad de buscar soluciones creativas a problemas complejos.Capacidad de generar soluciones simples e iterativas.Estar familiarizado con prácticas de Feedback y promoverlo en el área.Colaborar en comunidades internas, workshops abiertos, talleres prácticos y en general cualquier actividad que fomente una cultura de excelencia técnica, colaboración y calidad.