Who am I?
Well, difficult to summarise in a few lines... I would like to answer
superficially: an engineer, but I know there is much more behind
it.
Let me be clear-I don't deny my professional background; engineering
and computer science have
been and still are significant parts of my life and education. But my ongoing curiosity about
arts that feel worlds apart from those fields, like contemporary
art, photography, and (kidding,
my dear engineer friends!) even social skills, has always made me
feel a bit different.
At this stage in life, I'm looking for new challenges where I can push myself in fresh ways.
I've worked with the protocols HTTP, ALC/LCT, and FLUTE, always starting from the study and understanding of RFCs, followed by implementation. I attended a course on web security and key cyber attacks. During my work at Nokia, I gained hands-on experience with the 5G PHY layer.
Building on a solid foundation from my university years, I kept nurturing my interest in this field by reading foundational books like Clean Code, Design Patterns, and Refactoring. Applying these principles in my daily coding has allowed me to take my programming skills to the next level.
Starting from the study of signals, a passion was ignited that led me to work on practical projects involving Bluetooth and RTK technologies. I deepened my experience with 5G technology, starting with my master's thesis project and continuing in the 5G RAN L1 department at Nokia.
I have a solid understanding of designing efficient algorithms, optimizing for time and space complexity, and using appropriate data structures like heaps, graphs, and hash tables. I have strengthened these skills by regularly solving problems on LeetCode.
I have a solid understanding of designing efficient algorithms, optimizing for time and space complexity, and using appropriate data structures like heaps, graphs, and hash tables. I have strengthened these skills by regularly solving problems on LeetCode.
I progressively gained experience with VCS, starting with university projects using Git and GitHub/Gerrit. Through my work, I also became familiar with CI tools such as Jenkins.
Working in a large company allowed me to strengthen my team collaboration skills by coordinating effectively with colleagues across different teams.
Experience with this methodology using Jira, occasionally taking on the role of Scrum Master within the team and utilizing story points for task estimation.
I have developed the ability to explain complex technical concepts in a clear and concise manner, adapting my style to both technical and non-technical colleagues.
In my role, I handle digital signal processing, code optimization, and feasibility studies for 3GPP 5G features. I draft requirements, coordinate global software development, implement features in C/C++, and manage platform development. My responsibilities also include DevOps, continuous integration with Docker and Python, system design and architecture, and comprehensive testing across various levels.
My Master's thesis involved my participation in a ministerial project (Type A projects, number 4) to test 5G Broadcast in multimedia. In particular, I focused on developing new functionalities and solving existing bugs of the open-source code provided by the 5G MAG group. This experience allowed me to enter a professional environment with other important companies that participated in the project.
I collaborated with my team to create a multimedia storytelling platform for a project promoting cultural education in schools. We enhanced the platform's features, enabling students and teachers to create compelling multimedia narratives on diverse topics. This project allowed me to merge my technical expertise with a passion for fostering cultural understanding and sharing knowledge.
I provided occasional support for basic IT issues and assisted in document preparation using PowerPoint and Excel. I found joy in learning more about these tools and aiding others with their technical needs. This experience allowed me to develop skills in a different field while assisting others along the way.
PoliScuola - HOC-LAB | Feb 2022 - Jun 2022
I collaborated with my team to create a multimedia storytelling platform for a project promoting cultural education in schools. We enhanced the platform's features, enabling students and teachers to create compelling multimedia narratives on diverse topics. This project allowed me to merge my technical expertise with a passion for fostering cultural understanding and sharing knowledge.
Kiki Lab | Jun 2014 - Sep 2016
I provided occasional support for basic IT issues and assisted in document preparation using PowerPoint and Excel. I found joy in learning more about these tools and aiding others with their technical needs. This experience allowed me to develop skills in a different field while assisting others along the way.
In the first year, I consolidated my programming knowledge, particularly deepening my
understanding of distributed systems, artificial intelligence and machine learning.
While in the second year, I expanded my training with management knowledge. I also
had the opportunity to work on interdisciplinary projects that combined both types
of acquired skills.
I have acquired solid programming knowledge, both in low-level languages such as C
and
assembly, and in high-level languages such as Python and Java. I also learnt how to
use
tools such as Git for version control of code and acquired skills in team software
development. In addition, I have deepened my knowledge of algorithms and data
structures, as well as of operating systems and computer networks.
This course covered cyber attacks on web applications and their impact on
organizations. I learned about prevalent threats, established a testing
procedure using the Penetration Testing Execution Standard, and gained skills in
testing, repairing vulnerabilities, and implementing secure web applications.
Attack methods such as SQL injection and cross-site scripting were also
studied.
Here I started studying computer science, I learned to use the Microsoft Office package as well as the basics of HTML and VBA.
Metropolia University | Feb 2021 - May 2021
This course covered cyber attacks on web applications and their impact on
organizations. I learned about prevalent threats, established a testing
procedure using the Penetration Testing Execution Standard, and gained skills in
testing, repairing vulnerabilities, and implementing secure web applications.
Attack methods such as SQL injection and cross-site scripting were also
studied.
Liceo Scientifico Statale Leonardo | 2013 - 2018
Here I started studying computer science, I learned to use the Microsoft Office package as well as the basics of HTML and VBA.
Find all my university and personal projects, including detailed descriptions and source code, on my GitHub profile.
Top 3
Udemy
|
Issued Nov
2024
|
Credential
This course teaches how to write portable multithreaded code in C++ using modern features like smart pointers and move semantics. Topics include threading, concurrency, condition variables, atomic variables, and C++17 parallel algorithms.
Udemy
|
Issued Sep
2024
|
Credential
The course covers essential commands like committing, branching, and merging, as well as advanced topics like stashing, rebasing, and undoing changes. It also explores collaboration workflows, such as pull requests and forking, and managing project history with rebasing and tags.
Udemy
|
Issued Jun 2024
|
Credential
This course is aimed at intermediate to advanced C++ programmers, focusing on modern standards like C++11, C++14, and C++17. It covers advanced topics such as the Standard Template Library (STL), algorithms, memory management, and object-oriented principles.
Udemy
|
Issued Dec
2022
|
Credential
The course provided an opportunity to enhance existing knowledge and gain new skills in MySQL database interaction, graphical interfaces, unit testing with JUnit, HTML5 and CSS3, and Java Enterprise Edition components such as Servlets, Tag Library, JSF, Primefaces, EJB, JPA, Web Services, and RESTful Services.
Udemy
|
Issued Aug
2020
|
Credential
This course gave a comprehensive understanding of advanced topics of the Python language like multiple inheritance, class object, iterable objects, and generators. The course also covered file management in Python and the use of RabbitMQ and MongoDB with Python.
Lezione-online
|
Issued Sep 2019
|
Credential
The course covered the basics of HTML5 and new formatting tags, CSS for layout control and animation, and JavaScript integration with HTML5. It provided a comprehensive understanding of creating and formatting websites with HTML5, CSS, and JavaScript.
by Martin Fowler
|
2018
This book taught me how to improve code readability and maintainability through small, incremental changes while preserving functionality. It emphasized the value of automated testing for safe refactoring.
by Robert C. Martin
|
2008
|
Notes
The book showed me how to craft clear, maintainable, and efficient code. It focused on simplicity, proper naming, and ongoing refactoring to enhance quality and readability.
by Erich Gamma, Richard Helm, Ralph Johnson, John
Vlissides
|
1995
An older book, yet still highly relevant, on Design Patterns, offering timeless principles and solutions for creating flexible, reusable, and efficient software designs.
by Antti Toskala, Harri Holma, Takehiro Nakamura
|
2019
This book explores the foundations of 5G networks, focusing on enhanced mobile broadband, low-latency communication, and IoT connectivity within the 3GPP New Radio standard.
Coursera
|
Issued Apr 2023
|
Credential
The course teaches strategies and tactics for designing, launching, and managing a platform, and introduces platform thinking steps for established companies looking to evolve towards a platform model.
POK
|
Issued Oct 2022
The course focuses on strategy decision-making for individuals and businesses, covering competitive analysis, internal advantage assessment, and the development and evaluation of business strategies and portfolios.
Coursera
|
Issued Oct 2022
|
Credential
This introductory course covers financial and management accounting principles, including accounting terminology, balance sheets, income statements, financial statements, and basic analysis techniques.
© Pietro
Valente.
All Rights Reserved.