AlbertoDuran

Software Engineer | Python · Java · TypeScript

I have spent the past six years working at Oracle and TCS. My work has included enterprise Java, Python migration tools, TypeScript and JavaScript applications, and production reliability fixes. I often worked directly with stakeholders and stayed involved through testing and maintenance.

I am looking for full-stack or backend-oriented roles where I can take responsibility for more of the system and keep growing toward software architecture.

LinkedInLinkedInGitHubGitHub
Open to new opportunities

Professional impact snapshot

Experience
6+ years
Software development at Oracle and TCS.
Backend work
Java and Python
Enterprise Java, Python tools, FastAPI services, REST APIs, and database-backed workflows.
Independent projects
Built end to end
A price tracker, a valuation tool, a writing platform, and this website.
What I want next
More system ownership
A role where I can work on both the product and the services behind it.

Technical skills

Languages

JavaScript
JavaScript
TypeScript
TypeScript
Python
Python
Java
Java

Frameworks and libraries

React
React
Preact
Preact
Oracle Jet
Oracle Jet
FastAPI
FastAPI
Astro
Astro

DevOps and platforms

Docker
Docker
Git
Git
Jenkins
Jenkins
Jira
Jira
Oracle InfrastructureCloud Infrastructure
Oracle Infrastructure
Oracle ApexAPEX
Oracle Apex

Experience

  • ORACLE

    Guadalajara, Jalisco

    Software Developer at docs.oracle.com

    • Made runtime-generated documentation pages more reliable by improving build startup and fixing race conditions that caused unstable rendering.
    • Improved dependency reuse, package structure, and publication output in the internal pipeline. These changes reduced some package sizes by as much as 90%.
    • Built a recursive markup-merging plugin that restored advanced syntax customization after highlight.js deprecated its automatic HTML merging behavior.
    • Updated and maintained Python migration tools as publication requirements changed, helping move legacy documentation into the current platform.
    • Modernized and stabilized legacy publishing interfaces so they remained useful and easier to maintain.
    • Built and maintained production documentation interfaces with Preact, Oracle JET, JavaScript, TypeScript, HTML, and CSS within stakeholder and platform constraints.


  • TATA CONSULTANCY SERVICES

    Guadalajara, Jalisco

    Java Software Developer at USAA.com

    • Supported a large CyberArk migration for a major financial institution, moving several application entry points to more secure data access workflows.
    • Worked with Java applications, Perl scripts, databases, and mainframe-connected systems to meet migration, validation, and compliance requirements.
    • Contributed to Java EE components and a smaller amount of Spring-based code, coordinating the details with QA and business and technical teams.
    • Designed and ran focused QA tests to verify migration behavior, security requirements, and system reliability.
    • Kept business and technical teams informed about security behavior, implementation details, and migration progress.

How I work

These are the habits I bring to professional work and personal projects.

Understand the system before changing it

I first trace how the application, its data, and its users are connected. That helps me make changes in the right place instead of treating only the visible symptom.

Work within real constraints

I balance product needs with existing code, framework limitations, security requirements, and delivery timelines. A useful solution has to work in the environment the team actually has.

Build for reliability

I think about bad input, race conditions, failed integrations, and recovery while I build. Reliability is part of the work, not something to add after the feature is finished.

Leave software easier to maintain

I look for clear responsibilities, reusable dependencies, simpler migration paths, and automation that removes repetitive work. The next change should be easier than the last one.

Follow the work through delivery

I stay involved through implementation, testing, debugging, release checks, and maintenance. I want to know that the change works outside my local environment.

Work directly with the people involved

I clarify requirements with technical and business stakeholders, coordinate verification with QA, and explain decisions in terms each group can use.

Role fit and direction

Where I fit

I am looking for full-stack or backend-oriented work. Internal tools, web platforms, application modernization, and migration projects are a particularly good match for my experience.

What I bring

I have worked with enterprise Java, Python migration tools, web platforms, and production reliability issues. My personal projects add FastAPI, REST APIs, authentication, and data persistence.

Where I want to grow

I want more responsibility for the services and data behind a product. I also want to deepen my cloud and backend framework experience.

Selected projects

Local multi-agent editorial pipeline

Pressroom

A pressroom is where a journalist's brief becomes the printed word. Here nine AI agents do the same work, turning source material into a publication-ready article.

A nine-agent LangGraph pipeline that outlines, writes, reviews, humanizes, and publishes MDX with rendered charts and diagrams. Every model runs locally through Ollama.

  • LangGraph
  • Python
  • Ollama
  • MDX
Explore project

Local multi-agent equity analysis

Equilyze

Equity plus analyze. Point it at any publicly traded company and it produces a rigorous, multi-model investment report powered entirely by local AI.

A pipeline that runs six valuation models across three scenarios, then chains six AI agents to add context, research news, and write a structured report — fully offline.

  • Python
  • LangChain
  • Ollama
  • yfinance
Explore project

Resilient Python monitoring service

MLScraper

A bargain that sold out within five minutes started a habit of checking for deals and, eventually, a price tracker that was almost too good at finding them.

A FastAPI and asyncio service that runs each provider independently. It keeps product history, reports its health, and sends Telegram alerts when a tracked price changes.

  • FastAPI
  • Python
  • Telegram
Explore project

Solo distributed full-stack system

Sin Pluma

An academic assignment became the project that introduced me to software architecture, then placed second among 40 projects even though I built it alone.

A React and Flask writing platform with REST APIs, access and refresh tokens, Redis-backed logout, MinIO storage, Docker networking, and a three-node MySQL cluster.

  • React
  • Flask
  • MySQL Cluster
  • Docker
Explore project

Python domain and decision-support application

Equity Valuation Engine

Years of conservative investing led me to build a more disciplined way to study companies as I expand my portfolio, with assumptions and uncertainty kept visible.

A Python tool that separates data loading, normalized metrics, model checks, calculations, scenarios, and CLI or JSON output.

  • Python
  • yfinance
Explore project

Static publishing and build system

albertoduran.com

I started this site after a layoff gave me a reason to show more than a résumé or short interview could hold. It grew into a static-first portfolio and publishing platform.

An Astro and TypeScript site with typed content, manifest-driven publishing, generated routes, build-time diagrams and charts, and a small runtime layer.

  • Astro
  • MDX
  • Static-first
  • Cloudflare
Explore project

Credentials

Education

UNIVERSIDAD DE GUADALAJARA

Bachelor of Science in Computer Engineering

2015 to 2019

CENTRO DE ENSEÑANZA TECNICA INDUSTRIAL

Associate of Science in Computer Science

2010 to 2014

Certifications

Honors and awards

CENEVAL EGEL academic excellence award

CENEVAL

Earned an outstanding score in three evaluated areas.

View award

Second place at the DIVEC 2019 showcase

Universidad De Guadalajara

Placed second among 40 projects with a scalable microservices architecture.