
Uillian Luiz Ludwig
Verified Expert in Engineering
Software Developer
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
Experience
- Algorithms - 7 years
- Java - 4 years
- Git - 4 years
- SQL - 3 years
- Docker - 3 years
- Python - 2 years
- Node.js - 2 years
- JavaScript - 2 years
Availability
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
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.
Developer
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.
Researcher
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.
Teacher Assistant
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.
Experience
Pipeline Sub-engine and Operators in SAP Data Intelligence
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
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
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/ciapaCIAPA 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-tiersIts 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
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 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.
Education
Master's Degree in Computer Science
Pontifical Catholic University of Rio Grande do Sul (PUCRS) - Porto Alegre, Brazil
Bachelor's Degree in Computer Science
Federal University of Pampa - Alegrete, Brazil
Exchange Program in Computer Science
University of Toronto - Mississauga, ON, Canada
Certifications
Certified ScrumMaster® (CSM)
Scrum Alliance
Legacy Back End
freeCodeCamp
Legacy Front End
freeCodeCamp
Skills
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 (HPC), 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
How to Work with Toptal
Toptal matches you directly with global industry experts from our network in hours—not weeks or months.
Share your needs
Choose your talent
Start your risk-free talent trial
Top talent is in high demand.
Start hiring