A ntoine D. Butler
***** **** ***** **. • R aleigh NC, 27614 • 708-***-**** • t **********@*****.***
Computer Skills
C/C++, Visual C++, UNIX\LINUX, Python, Java, Solr
Education
University of Illinois at Chicago
B.S. in Computer Engineering
Graduated December 1999
Professional Experience
Twelvefold 9/14 to Present
Software Architect
Design and implement Solr based SSM.(Java)
●
Implemented data onset scale test.(Java, RabbitMQ, Camel)
●
Designed auxiliary indexing processors.(Java)
●
Developed homepage filter test application.(Java)
●
● Used JMeter to measure query performance of Solr index
● Design and implement changes to custom Solr update processor chain.(Java)
● Responsible for managing one direct report.
● Mentor junior developers.
● W rote various scripts to facilitate testing and data gathering.(Python)
● Constructed and ran queries to assist in data gathering.(SQL)
● W rote documentation for various features and projects.
● Worked on Storm prototype related to off loading indexing work.(Storm, Java)
Oracle 1/00 to 9/14
Consulting Member of Technical Staff
Responsible for the patent pending design and implementation of intelligent font mapping system.(C++)
●
Responsible for the patent pending System Independent Font Rendering project.(C++, python)
●
Responsible for the design and development of the font database tools.(python)
●
Design, created, and administered the font database.(sqlite)
●
Created parallel processing proposal defining ways that we can re architect our code to use multiple threads to take
●
advantage of multi core processors thus increasing our processing speed. (C++)
Implemented parallel processing prototype to demonstrate the speed improvements that could be achieved through
●
parallel processing
Principal Member of Technical Staff
Responsible for word processing enhancements with a focus on fidelity and speed improvements.(C++)
●
Responsible for the entire Image Export product.(C++)
●
Expected to be a technical consultant for several products, including but not limited to PDF Export, W97 filter,
●
Metafile Display Engine, Font Mapping, Annotation Code, and Graphic Issues.(C++)
Created proposal and design document for an intelligent font mapping system. This system is currently in phase 1 of
●
development. This system will increase the speed and accuracy of font substitutions, as well as create custom best
results based on the user’s system fonts.(C++)
Created proposal and design document for a uniform export module interface and for reusable export modules.
●
These improvements will reduce code duplication, reduce maintenance time and effort, and will make the creation of
new export products easier. These improvements are slated to begin in 2014.(C++)
Relied upon to fix critical customer patches across several products and platforms. These patch fixes are completed
●
rapidly and accurately.
Mentor less experienced engineers when needed.
●
Proposed the incremental re architecture project of our display utility module. This module handles all text wrapping
●
and font mapping for all our technologies and is a very complex and important module. This re architecture will
begin mid 2014 (C++)
Architected and implemented the pdf embedded font support, which was a long awaited and highly anticipated
●
feature. It was the most important feature of a major release.
Back up person for the ipad(objective c) version of our viewer product. (objective c)
●
Developing in house tools using python. (python)
●
Senior Software Engineer
Responsible for the design, and development of PDF export and PDF output solution for all platforms (C
●
Responsible for the design, development, and management of the Image Export product on all Windows, UNIX, and
●
Linux platforms. (C/C++)
Responsible for the implementation of new feature additions, and the maintenance of the graphics code for the Export
●
and Export wireless products on all supported platforms.(C/C++)
Responsible for the new feature additions and maintenance of the Microsoft Word filters and corresponding display
●
engines on all supported platforms.(Word Processing Display Engine, Metafile Display Engine, Spread Sheet Display
Engine, and Display Utilities) (C/C++)
Responsible for implementing Win32V on NLM.(C)
●
Software Engineer
Responsible for the design and development of the graphics code for all Export products.(C/C++)
● Responsible for maintaining and adding additional features to the Microsoft Word filters.(C/C++)
●
Accomplishments
Proposed and designed an intelligent font mapping system. (Implementation started fall 2010)
●
Proposed and designed export reusable modules.
●
Proposed platform independent centralized buffered IO to improve conversion and viewing speed.
●
Examined our products as a whole, and wrote a proposal to address these issues. The recommendations were
●
considered by upper management and some the solutions will be implemented, starting with the word processing
display engine.
Maintained two major products simultaneously with no drop off in production in either product. This allowed for
●
them to free up the workload of another engineer that was behind schedule, so that we could hit or ship deadline.
Promoted to Senior Software Engineer after two years, when it normally takes four to five years to achieve this level.
●
Completed the design and development of PDF export and PDF output solution five weeks ahead of schedule
●
Design and development of the WBMP export filter. (This task was completed before it was officially assigned to
●
me.)
Design and development of the WBMP import filter. (This task was completed on my own time because I felt that our
●
products would look bad if we could export to a format that we could not import)
Design and development of the PNG export filter.
●
Redesigned transparency functionality of the Export software. Improving speed, functionality, and accuracy of the
●
transparency code.
Completed the design and development of the Image Export product months ahead of schedule, despite being the
●
only engineer on the project when originally two engineers were allocated to complete this project.
Added numerous features and bug fixes under pressure situations to our Export, Viewer, and filter technologies.
●
Mentored younger engineers.
●
The code is written in C/C++ and must run on the following platforms Sun Solaris, SQL, Win32, NLM, Win64, Red
Hat Linux, SuSE Linux, Aix, Sun Solaris x86, HP, HP 64, Z Linux(Linux on a mainframe), Red Hat Linux 64, Sun
64, Aix64.
CNA 05/98 to 12/99
Programmer II (Part time employee)
Developer on the Medical Bill Payment Client Server Project using VB 6, Oracle, Erwin ERX 3.5 and Seagate
●
Crystal Reports 6.0
Accomplishments
● Self taught VB and SQL Developer, flourished during the CNA Information Technology restructuring of 1998
attaining advancement from student intern to part time programmer based on the ability to complete tasks quickly,
learn new technologies without company training, and having a strong desire to succeed.