William Martinez Avellan

William Martinez Avellan

Mentor
Rising Codementor
US$8.00
For every 15 mins
ABOUT ME
Senior Software Engineer
Senior Software Engineer

Experienced Senior Software Engineer with over 20 years of expertise in system development, full-stack engineering, administration, and full lifecycle product development across diverse platforms. Proven track record in building scalable backend services, cloud infrastructure, and database management, while also excelling in front-end development with modern frameworks. Skilled in creating comprehensive solutions from database architecture to user interfaces, ensuring seamless integration across the tech stack. Adept at working with multiple programming languages and technologies, delivering high-quality, performance-driven solutions for web and mobile applications.

Central America (-06:00)
Joined June 2021
EXPERTISE
3 years experience
6 years experience
10 years experience
6 years experience
10 years experience
6 years experience
3 years experience

REVIEWS FROM CLIENTS

William's profile has been carefully vetted and approved as a Codementor. Connect with William now, and leave a review for them once you're done!
EMPLOYMENTS
Senior Software Engineer
In All Media / Pluto TV
2021-08-01-Present

As a Senior Software Engineer, I contributed to the development and optimization of advertising services to enhance monetization effor...

As a Senior Software Engineer, I contributed to the development and optimization of advertising services to enhance monetization efforts. The primary focus was on driving revenue growth through advanced ad technology solutions. Below are some key services I worked on:
AdPod Service, Ad Impression Proxy, AdBucket Manager, AdRequester, AdCollector.
Key Contributions:
Error Reporting Service:
Designed and developed a backend service to aggregate and report vast errors across Pluto TV’s ad services to providers like Freewheel, resulting in a 30% reduction in overall ad errors.

Ad Load Configuration Tool:
Developed a full-stack tool to dynamically control ad break request ratios, significantly enhancing user viewing experiences by improving ad loading times. This tool allows configuration parameters to be applied across all client applications during ad pods.

Stream Ad Monitoring Tool:
Built a self-service interface for internal teams to monitor and troubleshoot ad delivery workflows. The tool uses session and user data to diagnose issues with ad requests, responses, and beacons, reducing time to resolve issues related to ad delivery in streaming services.

Legacy Application Maintenance:
Maintained and enhanced legacy applications, focusing on improving performance and resolving critical issues.


Research & Innovation:
Conducted research spikes and collaborated with the product team to explore new technologies and strategies for enhancing ad technology solutions.


Technologies:
NodeJS, Golang, MongoDB, TypeScript, JavaScript, React.js, Hapi.js, Jest, NX, Express.js, Docker, Kubernetes, GraphQL, Swagger, AWS Lambda, AWS EKS, AWS ECS, AWS SNS, AWS SQS, AWS CodeBuild, AWS CloudWatch, Loggly, Datadog.

Node.js
MongoDB
Redis
View more
Node.js
MongoDB
Redis
Echo
TypeScript
Docker
Kubernetes
hapi.js
Go
View more
Senior Software Engineer - Freelancer
Enhanced Payment System
2019-11-01-2021-08-01

Enhanced payment systems is a leading provider of merchant accounts, POS systems, & capital for
small businesses. It offers a ...

Enhanced payment systems is a leading provider of merchant accounts, POS systems, & capital for
small businesses. It offers a full range of financial services to its clients including: Credit and Debit
Card Processing, Check Verification, Gift Cards, e-commerce gateways, and loan programs for
businesses
During this time, I participated in the following projects:
 Project: Queso CRM
Develop a CRM web application for merchant services. The CRM will consist of a set of
modules to handle functionality needed to manage all aspects running a merchant service
business.
Main tasks executed in the project:
 Create and setup new microservices.
 Update microservices with new endpoints (routes, controllers and models).
 Add new pages and functionalities (views, services and directives) based on writing
specifications.Write a processor functionality to manage files containing financial information, file is
imported in the web app, it uses AWS messages to invoke the lamdba function that process
and transform the information. The logic allows to process multiple files by multiple users.
Technologies: Linux, NodeJS, ExpressJS, AngularJS, Bootstrap, MongoDB, AWS stack (lambda
functions + SNS + SQS + S3), Jquery, Bootstrap, ClaudiaJS, Postman.

Node.js
MongoDB
Angular
View more
Node.js
MongoDB
Angular
Amazon S3
AWS Lambda
Bootstrap 4
View more
Senior Software Engineer - Freelancer
SpryLMS.io
2018-06-01-2020-09-01

SpryLMS.io · FreelanceSpryLMS.io · FreelanceJun 2018 - Sep 2020 · 2 yrs 4 mosJun 2018 to Sep 2020 · 2 yrs 4 mosremoteremoteSenior Soft...

SpryLMS.io · FreelanceSpryLMS.io · FreelanceJun 2018 - Sep 2020 · 2 yrs 4 mosJun 2018 to Sep 2020 · 2 yrs 4 mosremoteremoteSenior Software Engineer - FreelancerSenior Software Engineer - Freelancer

  • SpryLMS, a just in time mobile learning platform that allows your team to keep a trainer in their
    pocket.
    During this time, I participated in the following projects:
     Project: SpryLMS web apps (admin and users)
    Develop a learning platform for companies.
    Main tasks executed in the project:
     Backend - write new routes with their controllers and modes.
     Frontend – Transform Design into Vue code (view, components and services) using Vuex
     Team Technical leader, assign tasks, follow progress and review code.
    Client decides to rewrite the user web application that was built with Vue and Vue-bootstrap
    to Vuetify, I took the lead of the frontend developer team to made it possible in the time that
    client required.
Node.js
MongoDB
Amazon EC2
View more
Node.js
MongoDB
Amazon EC2
Vuex
Vuetify
Vue.js
Vue Boostrap
View more