Imagen del perfil de Fernando Perera
Acerca

Fernando Perera

Software Crafter

Resumen

Desarrollador de Software enfocado en la calidad del código, el desarrollo sostenible y las buenas prácticas de ingeniería. He participado en proyectos full-stack relacionados con procesamiento de datos, herramientas de backoffice y modernización de sistemas legacy, siempre con una fuerte orientación hacia la mantenibilidad, la colaboración y la mejora continua.

Entiendo esta profesión desde la perspectiva del Software Craftsmanship: construir software robusto, legible y preparado para evolucionar con el tiempo sin convertirse en una carga técnica para el equipo.

Disfruto trabajando en entornos donde existe una cultura técnica sólida, comunicación abierta y espacio para debatir ideas, aprender en equipo y seguir mejorando de forma constante.

¿Quién soy?

Soy una persona curiosa y apasionada por el desarrollo de software. Me encanta debatir ideas, contrastar distintos enfoques y trabajar en equipo, porque tengo claro que la mejor forma de resolver problemas complejos y seguir evolucionando es en comunidad.

Mi forma de trabajar gira alrededor de prácticas como TDD, Extreme Programming y el refactoring continuo. No me conformo con que el código simplemente funcione; busco que sea limpio, entendible y fácil de evolucionar por cualquier integrante del equipo.

También valoro mucho el factor humano dentro del desarrollo de software. Creo que el buen ambiente, la empatía y el sentido del humor son fundamentales para construir equipos cohesionados y sostenibles en el tiempo.

Y sí, además de programar con muuuchas ganas 😄, me gusta aportar energía positiva al día a día y disfrutar del camino junto al equipo.

 

Experiencia profesional en Lean Mind

Desarrollo Full Stack y Procesamiento de Datos

Participación en la creación y evolución de productos enfocados en captación de clientes potenciales a partir de grandes volúmenes de datos.

Desarrollo full-stack de herramientas de backoffice para analistas de negocio, priorizando la usabilidad, mantenibilidad y evolución del sistema. Trabajo intensivo en procesamiento, manipulación y filtrado de datos mediante Spring Batch para alimentar la plataforma de forma eficiente. Stack: Java, Spring Boot, React, TypeScript, Spring Batch

Evolución de Sistemas Legacy y Facturación Electrónica

Participación en la modernización y mantenimiento de una plataforma legacy de facturación electrónica desarrollada en .NET con C#.

Optimización y evolución del sistema manteniendo el ritmo de desarrollo y entrega de valor, potenciando el uso de Azure e implementando buenas prácticas de integración y despliegue continuo. Stack: C#, .NET, Azure, CI/CD

 

Metodologías y Filosofía de Trabajo

Software Craftsmanship

Entiendo el desarrollo de software como una disciplina donde la calidad, la simplicidad y la legibilidad son fundamentales. El código debe ser mantenible, expresivo y fácil de comprender para cualquier persona del equipo.

Test-Driven Development (TDD)

Utilizo TDD para construir soluciones robustas y sostenibles, apoyándome en tests automatizados que aporten confianza y faciliten la evolución continua del sistema.

Extreme Programming (XP)

Valoro especialmente la colaboración, los ciclos cortos de feedback y la mejora continua como pilares fundamentales para desarrollar software de calidad.

Código Sostenible

Me interesa crear soluciones limpias y mantenibles que aporten valor real al negocio y no se conviertan en una carga técnica en el futuro.

Negocio y Tecnología

Entiendo que el software es una herramienta para resolver problemas reales. Por eso me esfuerzo en comprender el contexto de negocio y asegurar que las decisiones técnicas respondan a necesidades reales.

Stack Tecnológico

Backend

Java, Spring Boot, C#, .NET, Spring Batch

Frontend

React, TypeScript

Cloud & DevOps

Azure, CI/CD

Comunidad y Aprendizaje

Me fascina asistir a meetups y eventos tecnológicos para compartir experiencias, debatir ideas y seguir aprendiendo junto a otras personas de la comunidad.

También disfruto mucho de la lectura técnica y del aprendizaje en equipo. Creo firmemente que compartir conocimiento es una de las mejores formas de crecer profesionalmente.

Más allá del código

Cuando se apaga la pantalla, mi inquietud por aprender, compartir y disfrutar no se detiene.

Los videojuegos, las series y los juegos de mesa son algunas de mis principales formas de desconexión. Y, cómo no, siempre estoy listo para quedar con amistades y compañeros para tomar algo, charlar un rato y echarnos unas risas 😄.