Fabio Milan
Primary address: Palm Harbor, FL **683
Home: 727-***-****
Mobile: 727-***-****
Email: *****.*.*****@*****.***
Web:
http://linkedin.com/pub/fabiolmilan
SUMMARY
. Extensive experience developing from scratch, maintaining and debugging C/C++/C#/Java applications (mobile, server, service, console, user interface, distributed or stand alone) on Window and Android. Exposure to Unix/Linux and iOS
. Experience maintaining graphical user interfaces (GUIs) on Windows and (C# .NET Winforms, DevEx and C++ MFC), Android (Java and Android APIs) and UNIX (Motif, X-Windows and UIMX)
. Exposure to all phases of the software development cycle and agile software development methods
. Experience using agile software development methods, unit test and object oriented development and programming
. Ability to work in a team and independently and learn new concepts, APIs and tools quickly
. Experience developing network applications for Windows XP/2K/2K3/2K8/Vista/7
. Mathematical background (calculus, vectors processing and real-time applications)
TECHNICAL SKILLS
Platform
. Win32 (Windows 2K/XP/Vista/7)
10 years
Current
Experienced
. Unix/Linux/Solaris/VxWorks RTOS
8 years
Current
Experienced
. Android SDK / NDK
2 years
Current
Experienced
Languages
. C/C++ ANSI
15 years
Current
Expert
. JAVA / Android
3 years
Current
Expert
. C# .NET and Managed C++
5 years
Current
Expert
. SQL Server/Express 2005 / 2008, ASP pages
2 year
Current
Knowledgeable
IDEs
. Visual Studio 2k5/2k8/2k10
10 years
Current
Expert
. Eclipse for Java developers
3 years
Current
Experienced
. Xcode 4.3 for MacOS X Lion
3 years
Current
Knowledgeable
. GCC, DDK (Driver Development Kit)
3 year
1 year ago
Experienced
Libraries
. Standard Library, STL, SDK, Win32
12 year
Current
Experienced
. Java / Android / Apache libraries
3 years
Current
Knowledgeable
.NET 2.0 / 3.5 frameworks
4 year
2 years ago
Experienced
GUI Libraries
. Winforms, DevExpress .NET
2 years
Current
Experienced
. Java Swing / JavaX graphical APIs
3 years
Current
Knowledgeable
. WPF – Windows Presentation Foundation
6 months
Current
Beginner
. MFC
5 year
4 years ago
Knowledgeable
Version Control
. PVCS, Source Safe, CVS, SVN
12 years
Current
Experienced
Installer Tools
. Installshield, Wise, Wise Windows
6 year
Current
Experienced
Unit Test Tools
. Nunit unit test tool
2 year
Current
Knowledgeable
Scripting Tools
. Nant
5 years
Current
Beginner
General
. MS Office Word, Excel, Power Point
20 years
Current
Experienced
Knowledge
. Practice in OOP (object oriented programming) concepts
. Experience documenting application
. Knowledge of UML, design patterns, relational databases, and TCP/IP protocol APIs
. Experience with path-finding algorithms and data structures
PROFESSIONAL EXPERIENCE
Nielsen – Oldsmar – FL
www.nielsen.com
From 11/2010 to Present
Permanent Position
In over 100 countries around the world, it provides clients the most precise and complete understanding of what consumers watch and buy -- the key to making the right decisions that can lead to profitable growth. Nielsen is always innovating to keep pace with emerging market trends and the increasingly diverse, demanding and connected consumer. After nearly a century, we’re more focused and skilled than ever at providing the complete view of what consumers want.
1) Android App SDK Library
Duties
In the role of lead developer and architect, I’m in charger of implementing and maintain the code base; also, I will give support client integration and QA certification whenever needed. The Android App SDK will allow measurement of digital media consumption patterns by Nielsen, may it be a video or audio only application, while allowing the necessary precautions to protect the final user’s privacy.
Tools
. Java, C, C++
. Android SDK framework
. Android NDK framework, JNI
. STL Standard Library
. Objective-C
. Eclipse for Android Java, Android makefiles development environments
. Mac OSX, Windows 7, SVN, Xcode, WinMerge and other tools
. VirtualBox virtualization applications
2) Id3 Tag Manager / Co-Manager – The ID3 Tag Server Application
Duties
Specify, prototype, implement, debug and maintain the ID3 Tag manager / co-manager, which will control the execution of several other Id3Tag generator processes. Each generator process is responsible to monitor one or more incoming MPEG-2 transport streams and detect Nielsen watermarks from their corresponding audio streams, the ID3 Tag manager module would control their configuration and monitor their health.
Tools
. C, C++ framework and Win32, POSIX
. STL and Standard Library
. Visual Studio 2005/2008/2010
. C++, makefiles development environments
. Windows XP/7/Vista/2000 32 and 64 bits
. Linux Ubuntu 32 ad 64 bits
. MacPro OSX
. Parallels and VMware Fusion virtualization applications
3) PcmToId3Sdk – PCM-to-ID3 Tag SDK
Duties
Implement, debug, maintain and document the PCM-to-ID3 Tag SDK, which function is to detect watermark audio codes from an incoming PCM audio stream using an underlying Audio SDK and ID3 Tag utility libraries. Give support to clients that will use the application and implement any changes requested by clients.
Implement, debug, maintain and document auxiliary applications as well, such as the PcmToId3Sdk sample application and the Id3TagParse.
Give support to clients and implement any changes or updates requested by internal or external clients.
Tools
. C, C++ framework
. Win32, POSIX, STL and Standard Library
. Visual Studio 2005/2008/2010. C++, makefiles development environments
. Windows XP/7/Vista/2000
. Linux Ubuntu 32 ad 64 bits
. MacPro OSX
. Parallels and VMware Fusion virtualization applications
ProScript – Clearwater – FL
www.proscript.com
From 11/2010 to 11/2011
It is focused on servicing the transcription needs of complex health care networks, including hospitals, large clinics and specialty groups. It provides fully outsourced transcription services for a wide variety of acute care health facilities across the nation.
1) ProScriptAnywhere – Android mobile application (iPhone exposure)
Duties
. Implement, debug and maintain an Android multithreaded mobile app that will allow customers to record and upload sound files into database and also to eSign, Stat and Status jobs and documents remotely from smart phones
Tools
. Eclipse IDE for Java Developers – Helios SP2
. Android APIs / Java Swing / JavaX graphical APIs
. Apache sockets / classical ASP pages
. Xcode 4.2 running on a MacOS X Lion using iOS APIs
2) ProScribe - Voice Recognition Playback Application
Duties
. Implement, debug and maintain a multithreaded engine to playback a sound file while also allowing to playback and edit a voice-recognized file. The engine should be able to keep track of all changes made to the voice recognized file, while allowing the synchronized playback of a sound file (the words currently dictated should be highlighted as the playback goes), and to control the sound file playback (play, pause, resume, fast forward, rewind, stop, restart) and speed (play it at normal speed, faster and slower)
. Implement, debug and maintain a pre-processing application that will load a set of rules from a database and apply them to the raw output file generated by the voice recognition software
Tools
. C# .NET 2.0/3.5/4.0 framework and C/C++ Win32 SDK, STL and Standard Library
. Microsoft Multimedia libraries (DirectX, WaveOut, ACM APIs) and the SoundTouch open source library
. Visual Studio 2005/2008/2010 development environments
. MS SQL 2005/2008 SeverWindows XP/7/Vista/2000
Sunview Software Inc. – Tampa – FL
www.sunviewsoftware.com
From 05/2009 to 09/2010
It provides solutions to IT organizations facing reduced budgets and more complex infrastructure and tasks, to increase security and reduce risk by providing tools (ChangeGear 4.5 and AssetScout) to enable productivity and reduce complexity through automation.
1) Change Gear 4.5 (MR1 and MR2) and AssetScout
Duties
. Implement a search engine (the Discovery Wizard or RDE – Resource Discovery Expert) to extract information of a set of machines on a given network by inquiring the state of a set of port (Open, Closed, Listening, etc.) of a given protocol (Tcp, Udp, Icmp, ect.), by using Ping, by inquiring the NetBios, by using DNS, by using ARP, and other strategies.
. Implemented several fixes and improvement on the ChangeGear 4.5 and the new UI for the upcoming AssetScout product (the Discovery Wizard, RDE interface) using DevEx libraries.
. Implemented and maintained changes on the ChangeGear 4.5 installers and build process, also responsible for generating patches driven on to client’s demands for fixes.
. Implemented several small projects as the migration to Visual Studio 2010 .NET 4.0 and experimenting with some new tools and concepts.
Tools
. C# .NET 2.0/3.5 framework and DevEx 9.X/10.X UI libraries
. Visual Studio 2005 development environments
. SVN versioning control tool, InstallShield 2010 and Nant build tools
. NUnit unit test development framework
. MS SQL 2005 Sever and SQL Express 2005
Gorilla System Corporation – Tampa – FL
www.gorilla.com
From 09/2008 to 03/2009
Over the past 15 years, Gorilla has developed 38 titles on various platforms; including PC, Mac, Nintendo GBA and Nintendo DS. Working with inspiring intellectual properties from Disney (Hannah Montana, Lilo and Stitch, Tinker Bell, Spy kids, The Little Mermaid, Cheetah Girls and The Proud Family), Pixar (Monsters'Inc), Mattel (Barbie, the #1 doll worldwide) and many more.
1) Cheers II and The Clique game projects (both for Nintendo DS)
Duties
. Implement and maintain code following the specifications provided by the game design team.
Tools
. Standard Library, C/C++ and the in house game engine (Gorilla’s engine)
. Visual Studio 6.0 development tool
. Nitro Nintendo DS simulator and Freescale debugger development tools
Sunbelt Software Distribution – Clearwater – FL
www.sunbelt-software.com
From 07/2006 to 07/2008
Sunbelt Software is an established leader in the internet security (anti-spyware and anti-virus) industry. It provides high quality, user-friendly Internet security products such as the awarded products CounterSpy Consumer and CounterSpy Enterprise. It also provides SDK kits for third-parties to develop their own solutions based on Sunbelt technologies.
1) VIPRE 3.0 Anti-Virus / Anti-Spyware Project
Duties
Developed the proof of concept prototype for VIPRE
Part of the development team for the core components and multithreaded controllers of VIPRE service side.
Developed several client side support tools, such as the command line scanner, the system tools library, the right-click scanner, the secure file eraser, and several other small projects
Developed unit tests in Managed C++ to validate the code developed
Test and document activities whenever necessary
Tools
Win32, COM, ActiveX, MFC, STL, ATL and C/C++ standard library
Visual Studio 2005 Team Edition development tool
CVS versioning control
2) Norton Spyware Scan (NSS) 2.5 Project
Duties
Developed a multi-threaded anti-spyware tool based on Sunbelt’s Threat Engine for several clients, such as Norton, Yahoo!, BT, and others.
Developed the NSSSDK (Norton Spyware Scan SDK) suite base on the same technologies used on the NSS integrated on Yahoo! toolbar.
Maintain and document activities whenever necessary
Tools
Win32, COM, ActiveX, MFC, STL, ATL and C/C++ standard library
Visual Studio 2005 Team Edition development tool
CVS versioning control
Aluria Software Corp. – Orlando – FL
www.aluriasoftware.com
From 02/2006 to 06/2006
Aluria is an established leader in the internet security (anti-spyware and anti-virus) industry, it is a trusted EarthLink company. It provides high quality, user-friendly Internet security and performance optimization software for consumers and businesses to protect their personal and proprietary information. It also provides an SDK for third-parties to develop their own solutions based on Aluria’s successful technologies.
1) Paladin System Project
Duties
Support, debug and develop several components comprising the system, such as AeLiminator, aManager (client components), and AluriaIP (server component).
Execute testing, quality control and documentation activities whenever necessary
Tools
Win32 and TCP/IP Microsoft libraries, STL, ATL and C/C++ standard library
Visual Studio .NET 2003 and 2005 development tool
Microsoft Visual Source Safe versioning control
Wise Installation System and Wise for Windows Installer installation packages
MetiLinx, Inc.– Miami – FL
From 05/2005 to 12/2005
www.metilinx.com
MetiLinx is a company with several years of experience providing software to monitor, manage and enhance performance in the network of their clients over several platforms.
1) Remote Installation Project
Duties
Developed a set of applications (a local console application and a remote service application) to allow a user to install any application on a remoter machine.
Tools
C/C++ ANSI and managed C++/C# programming languages
dotNET and Win32 libraries, STL and C/C++ standard library
Visual C++ 6.0 and Visual Studio .NET 2003 development tool
CVS versioning control
2) Opt4Vmw / MOM Connector Project
Duties
Developed a multithreaded service application capable of exposing information from the MetiLinx product Opt4Vmw (Optimized from VMWare) into Microsoft’s MOM (Microsoft Operation Management 2005)
Developed an auxiliary console application to allow calling the MetiLinx product Mview from MOM.
Developer an auxiliary windows application to allow setting up the configuration used by the service application
Tools
Visual C++ 6.0 and Visual Studio .NET 2003 development tool
C# programming languages and .NET library
CVS versioning control
CIM USA, Inc.– Miami – FL
From 09/2003 to 03/2005
www.cim-usa.com
One of the main Italian plastic and metal printer manufacturer, CIM introduced the Dolphin thermo printer in US as product focused to the local market needs, with its production and development also located in US.
1) Dolphin Project
Duties
Supported / developed driver for Parallel Port, USB and Ethernet for Win XP/2K
Developed / supported the driver installer and the Rainbow graphical applications
Assisted the development of the printer’s CPLD controller internal logic and firmware for MC68322
Tools
C/C++ ANSI programming language and Win32, SDK (Software Development Kit), and MFC and introduction of COM/ActiveX APIs
Visual C++ 6.0, DDK (Driver Development Kit) and 68K as the compilers
SourceSafe versioning control
Knowledge of VHDL hardware definition language, TCP/IP protocol stack and WinSocket library
DBA System Engineering – Rio de Janeiro – Brazil
From 03/2001 to 02/2002
www.dba.com.br
DBA is responsible for providing technical people for the implementation of the billing systems for several of the main telecommunication companies (among them Intelig and TELEMAR) in Brazil.
1) Intelig’s Billing System Project
Duties
Developed C modules to remotely access the client’s new billing system data base
Version control and project documentation
Tools
C ANSI programming language and use of ARBOR library API to place SQL queries into an
Oracle database
UNIX platform and PL/SQL to manipulate the databank
TOAD and X-Win 32 to support development
PVCS versioning control and GCC compiler
2) TELEMAR’s SSM Project
Duties
Migrated data from several measurement systems into a central data base
Developed new SSM (Measured Service System) application to migrate data
Versioning control and documentation
Tools
Developed C ANSI applications on UNIX platforms using ProC pre-compiler to insert SQL queries directly into its source-code to access remote Oracle database
TOAD supported the queries and X-Win32 the code development
PVCS for versioning control and GCC compiler
MODFRAG Project – Rio de Janeiro – Brazil
From 01/1997 to 03/2001
www.mar.mil.br/ctmsp/modfrag
The frigate modernization project (MODFRAG) was undertaken by a consortium of several companies (among them Siem Consub and Elebra Defense Systems) to refit the Brazilian Navy Niterói class frigates.
1) Siem Consub
Duties
Developed real-time applications for a new weapons control system to install on board of a refitted frigates, such as: VECTAC (vectored attack), SOLTAT (Tactical Maneuver Solutions), MSGMAN (Message Manager) and IDA (Tactical Interface)
Develop man-machine interfaces (MMI) using GUI tool and callback application
Wrote specifications; document code, algorithms, methods and processes used to implement applications; and executed versioning control
Tools
C/C++ ANSI programming language and Linux/UNIX/VxWorks platforms
Motif, X-Windows APIs and UIMX GUI Builder to build graphical-user interfaces
System Architect application to document system structure
PVCS versioning control
2) Elebra Defense (Permanent Position)
Duties
Developed application to automate document generation from the source-code files
Cataloged all functions, object hierarchies, and function calls in the source-code
Tools
C ANSI programming language and UNIX as the platform
COPPE Systems – Rio de Janeiro – Brazil
From 03/1995 to 11/1996
www.coppe.ufrj.br
The Post-Graduation Projects Coordination (COPPE) is an institution dedicated to engineering research.
1) Multiscalar CPU simulation project
Duties
Developed super scale microprocessor simulator and graphical user interface
Tools
C ANSI programming language to develop the simulator and TCL/TK scripting language to develop the user interface in a UNIX platform
EDUCATION
UFRJ – Rio de Janeiro Federal University – Rio de Janeiro – Brazil
Bachelor of Science Degree in Electronic Engineering
Full Sail – Real World Education – Winter Park – FL
Associate of Science Degree in Game Design and Development
UFF – Fluminense Federal University – Computation Institute – Niterói – Brazil
Master of Science Degree in Automation and Applied Computational Science (1st of 2 years completed)
COURSE AWARDS EARNED
Valedictorian Award for a final GPA average over 3.83 at Full Sail
Course Director Award in AI (Artificial Intelligence) for accomplishments obtained at Full Sail
Course Director Award in SGD (Structure of Game Design) for accomplishments obtained at Full Sail