Software Developer & Analyst

Ivan Castaño Carrillo

Software Developer & Analyst at Triskel and Computer Engineering student at the UOC. Experience in backend systems, web development, Android applications and firmware.

Vic, Barcelona

Photograph of Ivan Castaño Carrillo
Software Developer & Analyst
Computer Engineering · UOC
Scroll

Professional profile

I have been programming on a self-taught basis since the age of 12. At 18, right after completing my university entrance exams, I began my professional career when I joined Triskel in June 2024. Since then I have moved from a development-focused role to also taking on analysis and the technical definition of projects, and I currently work as a Software Developer & Analyst. I value both hands-on experience and a solid academic education, which is why in September 2024 I started the Computer Engineering degree at the UOC online: it allows me to combine my studies with my job, strengthen the fundamentals and gain a broad view of everything the field encompasses. I complement it with specific training in programming, databases and systems.

  • Passion since 12, profession since 18

    Self-taught programming since age 12 and professional experience since 18.

  • Work and studies

    I combine my role at Triskel with my degree at the UOC.

  • Continuous learning

    13 complementary courses (900 hours) since 2024.

Professional and academic background

  1. Age 12

    First steps in programming

    Started programming on a self-taught basis.

  2. June 2024

    University entrance exams

    Completion of the university entrance exams.

  3. June 2024

    Joined Triskel

    Started as a software developer: backend, web, Android and firmware.

  4. 2024 – present

    Degree in Computer Engineering (UOC)

    Started in September 2024 and currently in progress, studied online alongside professional activity.

  5. 2024 – 2026

    Complementary training (Grupo2000)

    13 courses and 900 hours: Java, Spring, Android, databases, Linux, Big Data and more.

  6. Present

    Software Developer & Analyst

    Development and analysis: requirements definition, project planning and involvement in technical decisions.

  7. In progress

    Cambridge C1 Advanced

    Preparing for the C1 Advanced English exam.

  8. In progress

    Complementary training in artificial intelligence

    Prompt engineering applied to software development.

  9. 2029

    Degree completion

    Expected completion of the degree in Computer Engineering.

Professional experience

Software Developer & Analyst

Triskel · 10/06/2024 – present

I joined Triskel in a development-focused role. Over time I have taken on greater autonomy and responsibility: analysing requirements, assessing alternatives, planning projects and contributing to their technical definition. I currently carry out development and analysis tasks typical of a software engineering role.

My experience spans several layers of a solution: backend systems and web services, web development, native Android applications, and firmware for geolocation devices. I have also worked with databases, integrations using various communication protocols and incident resolution, and I have been involved in projects end to end: analysis, implementation, testing, support and further development.

I have contributed to nationwide livestock slurry management solutions, projects in the biogas sector and developments for public bodies and emergency services, including Mossos d'Esquadra, Bombers and Agents Rurals. Through incident resolution I have dealt directly with clients and users, which has strengthened my communication skills and technical judgement.

Technologies and tools

Languages, databases and tools that make up my technical profile.

Languages

  • Backend · .NET

    VB.NET

    Web services and backend logic within the .NET ecosystem.

  • Web

    JavaScript

    Client-side logic, DOM manipulation and integration with services and data.

  • Web · Server

    PHP

    Web applications: view rendering and data processing and integration logic.

  • Android

    Kotlin

    Native Android application development. Currently training in Kotlin Multiplatform.

  • Firmware

    C

    Low-level programming and firmware development for embedded systems.

  • Data

    SQL

    Table design, relationships and queries for storing and retrieving information.

  • OOP · Spring

    Java

    Fundamentals, object-oriented programming and an introduction to Spring, as part of my education.

  • Finance · Cybersecurity

    Python

    Development of financial systems and cybersecurity-related software.

  • Interfaces

    CSS

    Responsive interface layouts with Flexbox and Grid, with attention to accessibility.

Databases

  • MySQL / MariaDB
  • PostgreSQL
  • SQLite
  • Room (SQLite)

Database management tools

  • DBeaver
  • pgAdmin 4
  • phpMyAdmin
  • MySQL Workbench

Development environments

  • Visual Studio
  • Visual Studio Code
  • Android Studio
  • IntelliJ IDEA
  • Eclipse
  • Antigravity

Tools

  • Git / GitHub
  • Docker
  • Postman
  • IIS
  • Jira
  • Notion
  • Codex
  • Claude Code
  • Ollama

Academic background

In progress

Degree in Computer Engineering

Universitat Oberta de Catalunya · Online

Studied online, a choice made to combine the degree with professional activity and apply the knowledge to real projects. I am committed to continuous learning and solid technical fundamentals in a constantly evolving field.

Start
September 2024
Expected completion
2029
Credits
240 ECTS
Degree
Official

Curriculum areas

  • Programming
  • Software engineering
  • Distributed systems
  • Networks
  • Artificial intelligence
  • Cybersecurity

Complementary training

  • Object-oriented programming
  • Java
  • Spring
  • Android
  • Linux
  • Big Data

Artificial intelligence

I am currently training in prompt engineering. My goal is to integrate AI as a supporting tool to optimise my workflow and work more efficiently in development, always with judgement and review, not as a substitute for technical knowledge.

Languages

  • Catalan Native
  • Spanish Native
  • English In preparation: Cambridge C1 Advanced

Certificates

Complementary training completed with Grupo2000. Select a certificate to view it.

Working approach

The approach applied in projects I have been involved in from start to finish.

  1. Requirements analysis

    Identify what the user needs, in direct contact with them when necessary.

  2. Planning

    Assess alternatives and define the technical approach before implementation.

  3. Implementation and testing

    Develop in the relevant layer (backend, web, Android or firmware) and verify that it works.

  4. Support and evolution

    Resolve incidents and ensure the solution remains maintainable in the long term.

Professional goals

  • Complete the degree

    Complete the degree in Computer Engineering at the UOC, expected in 2029, alongside professional activity.

  • Personal projects

    Develop and complete personal projects, which will be available in this portfolio later on.

  • Engineering profile

    Take on greater responsibility in analysis, design and technical decisions.

  • Continuous learning

    Stay up to date and consolidate solid technical fundamentals.

Contact

Open to opportunities in software development and analysis, as well as collaborations on projects where I can contribute technical experience. I can be contacted by email or through LinkedIn.