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
Next.js
Next.js
Unity 3D
Unity 3D

DevOps and platforms

AWS
AWS
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.

  1. Understand the system before changing it

    That helps me make changes in the right place instead of treating only the visible symptom.

    I first trace how the application, its data, and its users are connected.

  2. Work within real constraints

    A useful solution has to work in the environment the team actually has.

    I balance product needs with existing code, framework limitations, security requirements, and delivery timelines.

  3. Build for reliability

    Reliability is part of the work, not something to add after the feature is finished.

    I think about bad input, race conditions, failed integrations, and recovery while I build.

  4. Leave software easier to maintain

    The next change should be easier than the last one.

    I look for clear responsibilities, reusable dependencies, simpler migration paths, and automation that removes repetitive work.

  5. Follow the work through delivery

    I want to know that the change works outside my local environment.

    I stay involved through implementation, testing, debugging, release checks, and maintenance.

At every step

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

Today

What I bring

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

Looking for

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.

Next

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

Ravnary home page with the headline Read one card. Then the next.

Micro-learning platform

Ravnary.com

An open library of short, checked cards. Read one, then the next, and quiz yourself when you're ready.

50topics across 6 subjects

  • Next.js
  • DynamoDB
  • Amplify
  • AWS CDK
StreamVault playing a Splatoon 3 match with HLS controls

Serverless video pipeline

Serverless VOD

My own place to share gameplay. Uploads trigger the pipeline, and nothing runs in between.

0idle servers

  • Lambda
  • MediaConvert
  • CloudFront
  • React
Sin Pluma work page for El gato negro with its synopsis and chapters

Distributed full-stack app

Sin Pluma

A writing platform I built alone for a university course, judged against teams of three.

2nd placeout of more than 40 projects

  • React
  • Flask
  • MySQL Cluster
  • Docker

Python valuation engine

Equity Valuation Engine

Values a company with five models across bear, base and bull cases, and keeps the disagreement visible.

5 × 3models × scenarios

  • Python
  • yfinance

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 more than 40 projects with a scalable microservices architecture.