Flavio de Sousa, Software Developer in Leipzig, Saxony, Germany
Flavio de Sousa

Software Developer in Leipzig, Saxony, Germany

Member since June 13, 2012
Flavio is a top architect and programmer with a long track record of successfully delivering projects for companies ranging from Big Four consulting firms, large telecoms, and government agencies to small team startups. Flavio is eager to design and deliver efficient application architectures.
Flavio is now available for hire

Portfolio

  • Deep Packet Inspection
    CLion, API Design, REST APIs, Ubuntu, Bash, REST, JetBrains, JSON, C++17...
  • Moonlighting Software
    Node.js, WebStorm, API Design, Windows, Microsoft Visual Studio, REST APIs...
  • OfficeDrop
    API Design, Windows, Microsoft Visual Studio, REST APIs, JavaScript...

Experience

Location

Leipzig, Saxony, Germany

Availability

Part-time

Preferred Environment

JetBrains, Sublime Text, Git, Zsh, Debian

The most amazing...

...thing I've built is a faster port of a minicomputer application to PC, for which I wrote a whole new PC Video BIOS to emulate TTY behavior—in one week.

Employment

  • Senior Software Engineer

    2014 - PRESENT
    Deep Packet Inspection
    • Designed high-performance (100Gbps) modules for packet handling using the Intel DPDK library.
    • Wrote resource-management libraries in C that enabled efficient usage of limited system resources like memory, networking, and processors.
    • Achieved nanosecond level optimizations by replacing commonly used libraries with my C language implementations of similar functionalities such as memory pools and lockless shared data structures.
    Technologies: CLion, API Design, REST APIs, Ubuntu, Bash, REST, JetBrains, JSON, C++17, C++14, C++11, Intel DPDK, Socket Programming, Concurrent Programming, Sublime Text 3, Data Structures, Object-oriented Programming (OOP), Jira, Python, Agile Software Development, Unix, Linux, C++, C
  • Developer

    2009 - 2015
    Moonlighting Software
    • Developed a car tracking suite including an Android smartphone paired with car trackers using Django, Python, Java, and Android SDK.
    • Built and managed a 6-programmer team for delivering long-pending projects for the Brazilian Superior Court using Java, Delphi, Flex, Ruby on Rails, and Perl.
    • Organized and managed a 2-programmer team for prototyping a public security suite using Java and Flex.
    • Released the first version of Brazilian Superior Work Court for an internal IT service control application using Java and JBoss Seam.
    • Created small websites using Python 2 and Django/Nginx.
    • Led a 3-programmer team building a Node.js (Express.js and Bookshelf.js) public car park application for medium-sized municipalities.
    Technologies: Node.js, WebStorm, API Design, Windows, Microsoft Visual Studio, REST APIs, JavaScript, Debian Linux, Ubuntu, PostgreSQL, Express.js, Bash, Software Architecture, REST, Promise, JetBrains, JSON, C++11, UWP, Event-driven Programming, Socket Programming, Bookshelf.js, Concurrent Programming, Sublime Text 3, Bitbucket, HTML, Data Structures, Object-oriented Programming (OOP), Android SDK, Java, Perl, Django
  • Software Developer

    2011 - 2012
    OfficeDrop
    • Created the Windows client for a synchronization service in C#.
    • Built a REST client based on Microsoft Rest Toolkit.
    • Created an integration API to allow Nuance PaperPort to interact with the sync client using C#, C++, COM, and WCF.
    • Customized a sync application for Nuance with C# and WPF.
    • Ported the application to Mono to be used on macOS.
    Technologies: API Design, Windows, Microsoft Visual Studio, REST APIs, JavaScript, Software Architecture, REST, Promise, Windows Presentation Foundation (WPF), JSON, C++11, Socket Programming, Concurrent Programming, Data Structures, Object-oriented Programming (OOP), Jira, SQLite, COM, C++, C#
  • Senior Consultant

    2002 - 2009
    Accenture
    • Created a call center front end for a large telecom, using C# and Microsoft CCF 2009.
    • Sanitized an old telecom billing application that was crashing every day and enabled it to handle the data flow to achieve 100% code reliability using C, ValGrind, and Oracle OCI.
    • Enabled Sarbanes-Oxley SEC certification for a telecom. I applied sophisticated algorithms to reduce a sparse matrix of 20,000x5,000 user authorization database into a small set of 50 authorization profiles in Perl.
    • Created a QoS indication application for a big telecom handling tens of thousands of tickets daily and allowing for digging into each indication to find points of improvement using Jakarta EE, Struts, and Oracle PL and SQL.
    • Taught courses on Perl, coaching, and business process management.
    Technologies: API Design, Windows, Microsoft Visual Studio, Ubuntu, PostgreSQL, Bash, Visual Basic .NET (VB.NET), Software Architecture, Rapid Application Development, Socket Programming, Enterprise Java Beans (EJB), Concurrent Programming, HTML, Data Structures, Object-oriented Programming (OOP), SQL, Perl, C, C#, Java
  • Software Developer | Contractor

    2001 - 2002
    Brazilian Senate
    • Created a workflow framework for the HR department in Java, Swing, and Oracle.
    • Built a contracts management application for the acquisitions department in Java, JSP, and DB2.
    Technologies: HTML, Data Structures, IBM Db2, JSP, Swing, Java
  • Software Development Consultant

    1999 - 2001
    Brasil Telecom
    • Created a back end for an interconnection billing call data records (CDR) application that can handle 1.5 billion CDR a month using a hardware platform 10x cheaper than the market leader solution required. Built in C and Oracle Pro*C.
    • Trained the team for proper C, Pro*C programming processes using C, Oracle Pro*C, RCS, and GDB.
    Technologies: Software Architecture, Rapid Application Development, HP-UX, Enterprise Java Beans (EJB), HTML, Data Structures, AIX, Oracle, C
  • Team Leader

    1997 - 1999
    ZTech
    • Designed and led the development of a sales force automation product based on a Windows CE front end and a Windows NT 4.0-based middleware in C++, MFC, and Windows CE SDK.
    • Created a second layer middleware to integrate our middleware with the customer SCO UNIX application in C and BSD sockets.
    • Built a highly efficient multi-threaded C++ library for BSD-socket communication that enabled non-stop transmission of data, saving on communication line costs that were time-based at that time.
    Technologies: Windows, Microsoft Visual Studio, Software Architecture, Rapid Application Development, Socket Programming, Data Structures, Object-oriented Programming (OOP), Windows CE, Microsoft Foundation Class Library (MFC), Winsock API, KornShell, C++, C

Experience

  • Emulating a Terminal
    https://github.com/flaviodesousa/tv3000br_emulator

    Before the Internet, I stumbled upon this problem: I had to port an application from a DataGeneral minicomputer to a PC. The application used many special features of the TTY terminals, which could change most of the code. Instead, I decided to make a Video BIOS that would mimic the terminal. This approach took only one week and saved months of changing and retesting the application.

Skills

  • Languages

    SQL, C, C#, Perl, C++11, HTML, JavaScript, C++, C++14, C++17, C#.NET, Assembly, Assembler x86, CSS, Bash, Java, Python, Visual Basic .NET (VB.NET)
  • Tools

    CLion, WebStorm, Bitbucket, Sublime Text 3, Git, Microsoft Visual Studio, Zsh, Sublime Text, JetBrains, Intel DPDK, CMake, Eclipse IDE, GitHub, Jira
  • Paradigms

    Object-oriented Programming (OOP), REST, Promise, Concurrent Programming, Rapid Application Development, Socket Programming, Agile Software Development, Event-driven Programming
  • Platforms

    Unix, Ubuntu, Linux, Windows, Debian Linux, Oracle, KornShell, Windows CE, Debian, UWP, Windows Server, AIX, Windows Mobile, Android, HP-UX
  • Other

    Software Architecture, Data Structures, API Design, COM, Processing & Threading, Background Threading, Thread Scheduling, Device Drivers, Computer Engineering, Business, Enterprise Java Beans (EJB)
  • Frameworks

    Express.js, Android SDK, Swing, Django, Windows Presentation Foundation (WPF)
  • Libraries/APIs

    REST APIs, Bookshelf.js, Node.js, Winsock API, Microsoft Foundation Class Library (MFC), ATL, Sockets, jQuery, Django ORM
  • Storage

    PostgreSQL, SQLite, IBM Db2, MySQL, JSON

Education

  • Postgraduate Degree in Computer Engineering
    2010 - 2011
    Centro Universitário Unieuro - Brasilia, Brazil
  • Bachelor's Degree in Business
    2004 - 2007
    Faculdade AIEC - Associação Internacional de Educação Continuada - Brasilia, Brazil

To view more profiles

Join Toptal
Share it with others