Uillian Luiz Ludwig, Developer in Porto Alegre - State of Rio Grande do Sul, Brazil
Uillian is available for hire
Hire Uillian

Uillian Luiz Ludwig

Verified Expert  in Engineering

Software Developer

Location
Porto Alegre - State of Rio Grande do Sul, Brazil
Toptal Member Since
November 23, 2021

Uillian is a software developer with enterprise experience in back-end development. Most of his work was done using Java, Python, JavaScript, and Docker. However, Uillian is very flexible, motivated, and quickly learns new tools and technologies required to get the job done. He tries to explore different technologies for personal projects, and he has done challenging projects using React, Angular, and Unity 3D.

Portfolio

Self-employed
WordPress, JavaScript, CSS, MySQL, React Native, Flutter, Android, Full-stack...
SAP
Java, Docker, Docker Compose, Kubernetes, Python, Node.js, JavaScript, Git...
Pontifical Catholic University of Rio Grande do Sul
Algorithms, Cloud Computing, Research, JavaScript, Python, Containers...

Experience

Availability

Part-time

Preferred Environment

Visual Studio Code (VS Code), Eclipse, Java, Python, JavaScript, TypeScript, Docker

The most amazing...

...thing I've developed was software downloaded more than a million times from my website when I was at university.

Work Experience

Freelance Developer

2013 - PRESENT
Self-employed
  • Developed a few Android applications, including a game using Unity and some proof of concept applications using React Native and Flutter.
  • Built two WordPress websites for a graduate program and a research group at the Federal University of Pelotas.
  • Developed a CMS for a health clinic to manage patients' history, control appointments, upload exams, and more.
  • Built a website for a local band, providing agenda, media gallery, and a web music player.
Technologies: WordPress, JavaScript, CSS, MySQL, React Native, Flutter, Android, Full-stack, Front-end, Back-end, Mobile, Bootstrap

Developer

2018 - 2022
SAP
  • Developed a core service used in two enterprise applications, SAP Data Intelligence and SAP Data Warehouse Cloud.
  • Collected requirements, designed, implemented, and tested features for a REST API and a pipeline ETL engine.
  • Provided development support to customers, helping to deliver efficient response time to their incidents, resulting in high customer satisfaction.
  • Took ownership of the test infrastructure and automation tools, creating services using Node.js, Python, Docker, Docker Compose, and Kubernetes.
  • Mentored new hires and interns, helping to improve the ramp-up process and developing a more efficient team.
Technologies: Java, Docker, Docker Compose, Kubernetes, Python, Node.js, JavaScript, Git, APIs, SQL, Bash, Testing, Back-end, Back-end Development, Databases, Software Engineering, REST APIs, ETL, Data Profiling, Memory Profiling, Oracle, SAP HANA, SAP, Customer Support, Data Structures, Code Review, Source Code Review, Linux, Java EE, Java EE 8, Java 8, Customer Success, Unit Testing, API Integration, Integration Testing, End-to-end Implementation (E2E), REST, JSON, JSON REST APIs, GitHub, GitHub API, Markdown, Distributed Systems, CI/CD Pipelines, Microservices

Researcher

2016 - 2018
Pontifical Catholic University of Rio Grande do Sul
  • Created a monitoring tool that allowed administrators to work proactively on network, hardware, and software issues. This tool used machine learning techniques and alerted administrators whenever an anomalous behavior is detected.
  • Developed strategies for improving the performance of multi-tier applications by smartly placing them in the physical machines, considering the resource interference and network affinity of applications.
  • Mentored interns, helping them to improve their research and academic skills.
Technologies: Algorithms, Cloud Computing, Research, JavaScript, Python, Containers, Mentorship, Technical Writing, Linux

Teacher Assistant

2015 - 2015
Federal University of Pampa
  • Provided one-on-one in-class and extra-class tutoring.
  • Collaborated with the professor to create and grade coding assignments.
  • Helped reduce students' class evasion, which is usually very high in the first-year courses.
Technologies: C, Tutoring, University Teaching

Pipeline Sub-engine and Operators in SAP Data Intelligence

SAP Data Intelligence provides a set of operators so that customers can model ETL pipelines. In collaboration with my team, I developed operators to communicate with several databases and cloud storage, including MySQL, Oracle, IBM Db2, Snowflake, Amazon Redshift, Google BigQuery, and others.

The operators could read and write tables and views from databases, Parquet, CSV, Orc, JSON, and Excel files from cloud storage. Transformations included join, projection, union, and case operations and were processed by the SAP Data Services engine, which we embedded and orchestrated.

These operators were part of a pipeline sub-engine called Flowagent, which my team members and I also developed.

Parallel Loading for Ingestion Jobs in SAP Data Intelligence

Ingestion jobs were one of the most used features of SAP Data Intelligence, and I added a feature to allow their parallel loading. This feature allowed users to define logical partitions in the pipeline UI. Then, in the back end, the engine orchestrated the execution of the jobs. It had a master/slave architecture, where the master oversaw delegating partition to the workers as well as any synchronization that was required between workers. Each worker was a Kubernetes Pod, and the communication between workers was done via HTTP.

Customers widely requested and used this feature because it provided faster processing time for their ingestion jobs. Besides, it didn't require native support from the source database, so it could be used with any database.

GitHub Bot for Administrative Tasks

During my job at SAP, I developed a GitHub bot to help GitHub administrators with everyday tasks. The bot was created using Node.js, TypeScript, Express.js, and MongoDB.

Some of the features of the bot included:
• Pull requests merge queue managed via labels.
• Jira integration to automatically update and validate the state of backlogs and bugs.
• Test quarantine, which helped to overcome issues with flake tests.

CIAPA: Capacity, Interference and Affinity-aware Placement Algorithm

https://github.com/uillianluiz/ciapa
Capacity, interference, and affinity-aware placement algorithm (CIAPA) is a set of algorithms for the smart placement of multi-tier applications on shared cloud environments. I developed this application as part of my master's program in computer science.

CIAPA can be divided into two parts:
• The application core contains models, equations, and optimization heuristics, including hill climbing and simulated annealing.
• The user interface, developed using Angular and TypeScript, allows easy interaction with the application core.

Node-tiers: Node.js Interference Benchmark Application

https://github.com/uillianluiz/node-tiers
Node-tiers is an application that allows simulating several multi-tier applications types. It is useful for academic research, allowing to easily simulate different application workloads.

Its main features include:
• Several resource-intensive tiers were implemented, each with different characteristics.
• Network utilization in the communication with each tier is personalizable.
• The application can be executed with any tier configuration (1 to N-tiers).
• The addition of new application tiers is simple.
• It was built using Node.js, TypeScript, and MongoDB.

ÔnibusRS: Intercity Bus Route Planner

ÔnibusRS is a web and mobile system that locates the best routes for intercity buses of the Brazilian state Rio Grande do Sul.

The system was developed utilizing the following programming languages and technologies:
• Python, PHP, and MySQL on the back-end.
• JavaScript, jQuery, and Bootstrap on the front-end.
• Java and SQLite on the Android application.

The data was collected with the implementation of a web crawler in Java.

Mundo Brasfoot: Fan-based Game WordPress Website

Mundo Brasfoot was a fan-based website for a soccer management game called Brasfoot. Users would share their content on the website, including extra teams, analysis of best clubs and formations, shirts and shields packs, and helper tools for the game.

Mundo Brasfoot was developed using WordPress, and it had an average of 3,000 unique views per day, while the helper tools had more than one million downloads. I created these tools using Visual Basic .NET, and it was my first contact with programming.
2016 - 2018

Master's Degree in Computer Science

Pontifical Catholic University of Rio Grande do Sul (PUCRS) - Porto Alegre, Brazil

2010 - 2015

Bachelor's Degree in Computer Science

Federal University of Pampa - Alegrete, Brazil

2013 - 2014

Exchange Program in Computer Science

University of Toronto - Mississauga, ON, Canada

APRIL 2018 - APRIL 2020

Certified ScrumMaster® (CSM)

Scrum Alliance

NOVEMBER 2017 - PRESENT

Legacy Back End

freeCodeCamp

JANUARY 2017 - PRESENT

Legacy Front End

freeCodeCamp

Libraries/APIs

Node.js, REST APIs, jQuery, React, ODBC, GitHub API

Tools

Git, Slack, Docker Compose, NPM, GitHub, Jira

Platforms

Visual Studio Code (VS Code), Eclipse, Docker, MacOS, Kubernetes, Android, WordPress, Oracle, SAP HANA, Mobile, Linux, Java EE

Languages

Java, JavaScript, SQL, Python, Bash, CSS, HTML, TypeScript, PHP, Visual Basic .NET (VB.NET), C, Snowflake, Orc, Java EE 8, Java 8, Markdown

Paradigms

Testing, High-performance Computing, Scrum, ETL, Object-oriented Programming (OOP), Unit Testing, REST, Microservices

Storage

DBeaver, Databases, MySQL, MongoDB, SQLite, Redshift, IBM Db2, JSON

Frameworks

Angular, Bootstrap, Express.js, React Native, Flutter

Other

English, Algorithms, Software Development, Cloud Computing, Research, Web Security, Distributed Systems, APIs, Back-end, Back-end Development, Software Engineering, Optimization, Scheduling, Genetic Algorithms, Web Crawlers, Containers, Mentorship, Technical Writing, Data Profiling, Memory Profiling, SAP, Customer Support, Full-stack, Front-end, Google BigQuery, Cloud Storage, Parquet, CSV, Performance, Data Structures, Tutoring, University Teaching, Code Review, Source Code Review, Customer Success, API Integration, Integration Testing, End-to-end Implementation (E2E), JSON REST APIs, CI/CD Pipelines

Collaboration That Works

How to Work with Toptal

Toptal matches you directly with global industry experts from our network in hours—not weeks or months.

1

Share your needs

Discuss your requirements and refine your scope in a call with a Toptal domain expert.
2

Choose your talent

Get a short list of expertly matched talent within 24 hours to review, interview, and choose from.
3

Start your risk-free talent trial

Work with your chosen talent on a trial basis for up to two weeks. Pay only if you decide to hire them.

Top talent is in high demand.

Start hiring