RESUME 2.pdf

4
Bruno Ziki Kongawi Email: [email protected] LinkedIn: https://www.linkedin.com/in/bruno-ziki-kongawi-03763349 GitHub: https://github.com/EtherBit Mobile: 864 567 0887 Professional Profile Senior Android Developer • Self-taught software developer; technology & science enthusiast; polyglot (fluent in four languages); aspiring polymath with an extensive background in mathematics, offering more than 4 years of experience in Android development in both independent and collaborative environments. • Solid understanding of Android application development processes encompassing essential stages such as design, coding, debugging, compiling, decompiling, optimizing, publishing, and updating in accordance with agile methodologies. • Strengths include GUI design, object-oriented programming, multi-threaded programming, Android native development (NDK) and audio signal programming. • Excellent problem-solving and troubleshooting skills; able to examine code, locate problems [i.e. bugs] and provide simple solutions. • Experienced in solving fragmentation issues in Android. • Experienced in working with both SOAP as well as REST based web services. • Experienced in building both native and cross-platform, hybrid mobile applications [using Xamarin or AngularJS]. • Experienced with activities, Android Data Binding, Fragments, Android Framework, Android Sensors, AsyncTask, Intent Services, Broadcast Receiver, Location Manager, Push Notification, Adapters, etc. • Experienced in parsing JSON and XML data • Experienced in integrating various popular APIs such as Google Drive. • Experienced with android geo location services. • Experienced in using Singleton patterns and MVC architecture. • Experience in code obfuscation and encryption. • Worked with Augmented Reality technologies. Core Skills Technical: Java (Expert): Built and contributed to several Android projects including a startup; worked on ACI Worldwide mobile banking apps for financial institutions (e.g., Red River CU, Rivermark); developed various core functionalities for ChartSpan Medical Record [Android] app (#1 app in the app store for medical records). C & C++ (Proficient): Apart from simple command line programs to simulate, analyze and manipulate data structures and various mathematical functions, built an entire drum machine sequencer in C & C++ as a part of a fun learning project and used Android NDK in conjunction with JNI (Java Native Interface) to bind the C & C++ layer with a java-based, MPC-inspired [Android] drum machine app; optimized the app with multi-threading in both layers for responsiveness (code available on GitHub).

Transcript of RESUME 2.pdf

Page 1: RESUME 2.pdf

Bruno Ziki Kongawi

Email: [email protected] LinkedIn: https://www.linkedin.com/in/bruno-ziki-kongawi-03763349GitHub: https://github.com/EtherBit Mobile: 864 567 0887

Professional ProfileSenior Android Developer

• Self-taught software developer; technology & science enthusiast; polyglot (fluent in four languages); aspiringpolymath with an extensive background in mathematics, offering more than 4 years of experience inAndroid development in both independent and collaborative environments.

• Solid understanding of Android application development processes encompassing essential stages such asdesign, coding, debugging, compiling, decompiling, optimizing, publishing, and updating in accordancewith agile methodologies.

• Strengths include GUI design, object-oriented programming, multi-threaded programming, Android nativedevelopment (NDK) and audio signal programming.

• Excellent problem-solving and troubleshooting skills; able to examine code, locate problems [i.e. bugs] andprovide simple solutions.

• Experienced in solving fragmentation issues in Android.

• Experienced in working with both SOAP as well as REST based web services.

• Experienced in building both native and cross-platform, hybrid mobile applications [using Xamarin orAngularJS].

• Experienced with activities, Android Data Binding, Fragments, Android Framework, Android Sensors,AsyncTask, Intent Services, Broadcast Receiver, Location Manager, Push Notification, Adapters, etc.

• Experienced in parsing JSON and XML data

• Experienced in integrating various popular APIs such as Google Drive.

• Experienced with android geo location services.

• Experienced in using Singleton patterns and MVC architecture.

• Experience in code obfuscation and encryption.

• Worked with Augmented Reality technologies.

Core SkillsTechnical:

• Java (Expert): Built and contributed to several Android projects including a startup; worked on ACIWorldwide mobile banking apps for financial institutions (e.g., Red River CU, Rivermark); developedvarious core functionalities for ChartSpan Medical Record [Android] app (#1 app in the app store formedical records).

• C & C++ (Proficient): Apart from simple command line programs to simulate, analyze and manipulatedata structures and various mathematical functions, built an entire drum machine sequencer in C & C++as a part of a fun learning project and used Android NDK in conjunction with JNI (Java Native Interface)to bind the C & C++ layer with a java-based, MPC-inspired [Android] drum machine app; optimized theapp with multi-threading in both layers for responsiveness (code available on GitHub).

Page 2: RESUME 2.pdf

• C# (Proficient): Mostly school-based projects; worked on few design patterns as a part of exploring cross-platform, hybrid mobile apps and code base sharing using Xamarin (ACI Worldwide).

• Others: Android UX/UI, RESTful API’s, Google Maps API, Google Drive API, Dropbox [Core] API,SQLite, Perl, Swift, Objective-C, C++/CLI, Android Open Source Project, PHP, Ruby, JavaScript,jQuery, AngularJS, XML, JSON, OpenGL ES, Kotlin, OpenCV, Cocos2d-x, Latex, HTML5, CSS3, SQL(MySQL), Pure Data, Superpowered.

• Agile: Extensive use of issue & bug tracking software such as JIRA; experienced in weekly Sprint (scrum)& task planning, collaborative efforts and fast iterative prototyping in conformity with the Agile Manifesto.

• Tools: Eclipse IDE, Android Studio, Microsoft Visual Studio, Xcode, Sublime Text, JDK, Android SDK,Android NDK, Xamarin, Git [GitHub], Subversion, ant, Maven, jUnit, Gradle.

• Operating Systems: Windows XP/7/8 , Linux (Ubuntu), Mac OS, iOS, Android.

Languages: English (fluent) French (native; fluent) Lingala (native; fluent) Ngbaka (native;fluent)

Career Highlights

May ’15 - Nov ‘15 Lead Android Developer, ChartSpan Medical Technology Greenville, SC

• Refactored most of ChartSpan Android code base to enable user to send, request, upload, import, andorganize medical records and patient profiles along with medical histories, insurance information, doctorcontact information, etc.

• Integrated Authorize Representative feature to enable user to share and manage patient profiles withsecondary ChartSpan accounts; added Transaction History feature to allow user to check status of requestsand other health activities.

• Integrated Secure Messaging, a Gmail like service for securely communicating with doctors [i.e. providers],safely managing records and receiving notifications.

• Integrated Google Drive and Dropbox to allow ChartSpan user to upload or import PDF records [toChartSpan] from Google Drive or Dropbox and download records into Google Drive, Dropbox or localstorage from ChartSpan [Android] app.

Apr ’13 - Nov ‘14 Software Engineer (Android), ACI Worldwide Chapin, SC

• Contributed to the development of ACI worldwide’s Android banking applications by fixing bugs andenhancing the application’s overall performance and responsiveness.

• Implemented solutions to solve various fragmentation issues inherent in the Android OS to target mostversions depending on specific requirements.

• Redesigned and updated the Android banking application menu layout by integrating a fly-in menu withtabs.

• Participated in the research and design of a single-page web application using AngularJS to target bothAndroid and iOS.

• Restructured mobile data endpoints to return proper JSON for flexible data binding with AngularJS.

Page 3: RESUME 2.pdf

Dec ’12 - Apr ‘13 Simulation Programmer (Intern), EON Reality Irvine, CA

• Assisted in the installation and troubleshooting of the EON Icube at the Interactive Visualization Center.

• Assisted in the troubleshooting and calibration of the EON Interactive Mirror.

• Contributed to programming, installing and updating EON reality’s simulations on various presentationdevices.

LinksMay ’15 - Nov ‘15 Lead Android Developer, ChartSpan Medical Technology Greenville, SC

• ChartSpan Medical Record App: https://play.google.com/store/apps/details?id=com.chartspan.chartspan&hl=en

Description:ChartSpan is a free and secure app that allows you to request, manage and send your healthcare recordselectronically on your mobile device.

Tools and libraries Used:Android Studio, Java 7 SDK, SQLCipher, Retrofit, Google Drive API, Core API (Dropbox), Crashlytics,App Boy, TestFairy, GitHub, Firebase, Picasso, Google Analytics, Mandrill.

Responsibilities:

– Responsible for the overall development and enhancement of ChartSpan Android app.– Designed, created and implemented views, activities, fragments and layouts for user interaction.– Worked closely with the lead iOS developer to “mirror” already implemented functionalities and features

in iOS by translating Objective C code to Java for the Android app.– Implemented Send Record Via Email using Mandrill [and AsyncTask].– Implemented Send Record and Request Record via fax.– Maintained and updated Firebase dependent code.– Maintained and updated code to encrypt and secure sensitive data using SQLCipher.– Implemented multi-threading for parallel data processing.– Removed Firebase and switched to ChartSpan service.– Removed SQLCipher for performance and security reasons.– Refactored all calls to ChartSpan new endpoints using Retrofit for easy object mappings and

manipulations.– Designed and implemented first time user introduction and semi-translucent tutorial overlays.– Refactored adapter for record home time using Picasso.– Refactored and enhanced profile activity views and fragments– Added Q & A and Privacy & Terms screens using webview wrappers.– Refactored Support screen.– Redesigned Plus Menu for accessing core features and functionalities.– Added code to import contacts for creating ChartSpan profiles.– Added webview to connect ChartSpan accounts to Human API and import records from doctors.– Designed and implemented a safe Gmail-like messaging feature to allow users to link accounts to

doctors and exchange health information (records, appointments, etc).– Implemented Transaction History & Authorize Representative features.

Page 4: RESUME 2.pdf

Apr ’13 - Nov ‘14 Software Engineer (Android), ACI Worldwide Chapin, SC

• Red River CU: https://play.google.com/store/apps/details?id=com.rrfcu

• Rivermark: https://play.google.com/store/apps/details?id=org.rivermarkcu

May ’12 - Dec ‘12 Independent Projects Greenville, SC

• Beat Bang Drum Machine: https://play.google.com/store/apps/details?id=com.zikilab&hl=enDescription:The Beat Bang Drum Machine is a simple, but robust sample-based drum machine intended fordrummers, beat producers, percussionists, professional musicians, DJs or amateurs (loosely inspired byAkai MPC drum machines). The app is fun, ideal for coming up with quick loops or patterns on the gowhich can later be used as rough ideas to make complete beat-oriented music like electronic house or hip hop.

GitHub: https://github.com/EtherBit/The-Beat-Bang-Drum-Machine

• Details:Designed and coded the entire project as a part of a learning experience. The app is coded in Java and C& C++. The UI is designed using Java, the sequencer handling the timing and sound triggers is writtenin C & C++. The C & C++ layer is attached to a java interface using JNI and NDK. Multithreading inboth layers, going forth and back, is added to increase performance and responsiveness

• Beat Bang Machine Demo (9 pads): https://play.google.com/store/apps/details?id=com.ziki.enter&hl=en

EducationJan ’08 - May ‘12 Mathematics & Computer Science, North Greenville University Tigerville, SC

References• Jon-Michial Carter: Co-Founder & CEO (ChartSpan)• Patrick Carter: Co-Founder, Chief Medical Officer & EVP Product (ChartSpan)