Android Developer Resume
PROFESSIONAL SUMMARY:
I am a developer with a total of eight years experience in development for the desktop, mobile devices, and the web, as well as hardware troubleshooting and testing, customer interaction, and administration of software applications. I possess an in - depth knowledge and experience with C++, Android, PHP, and various web technologies. I also possess an intermediate knowledge of both MySQL and SQLite database design and programming. Among my strengths is the ability to optimize code, make software more maintainable, all while keeping customer needs firmly in mind. I adapt quickly to new environments and enjoy working in teams.
TECHNICAL SUMMARY:
Languages/Tools: C++ (with STL, boost, MFC), Android, Adobe AS3/Flex, C, PHP, Tcl/Tk, Perl, Javascript, XHTML, CSS, Assembly (x86, 68HC12), Android Studio, Visual Studio 2008, Eclipse, Microsoft Office Suite, Lotus Notes, VNC Viewer, SSH, Unix command line tools
Databases: MySQL, SQL Server 2008, SQLite, MS Access 97
Environment: Windows 95 to 8.0, Android, Linux, Mac OS X, MS DOS, Apache
PROFESSIONAL EXPERIENCE:
Confidential
Android Developer
Responsibilities:
- Building UI, backend (database, models), and client-server communication (JSON web services)
- Targeting Android ICS (4.0) to Lollipop (5.1) using Android 5.0 APIs and material design principles
Confidential
Web Developer
Responsibilities:
- Work on Magento e-Commerce platform in PHP with MySQL
- Build custom modules for administrative reporting and various customer facing options
- Code-review and test various other modules
- Modify and maintain a Python program to sync data between MySQL and MSSQL databases
- Interface with Google Analytics to automatically capture data locally
Confidential
Senior Developer
Responsibilities:
- Use C++, STL, Boost and MFC in a Visual Studio 2008 environment
- Helped in process of laying out development plan for a new enhancement
- Modified and developed new code to implement the enhancement
- Worked on defect resolution and tracking with Team Foundation Server
Confidential
Developer
Responsibilities:
- Worked with industry leaders in computer chip manufacturing
- Attended meetings to discuss various details for open standard initiatives
- Worked on developing scripts and sample programs for existing standard
Confidential
Senior Developer
Responsibilities:
- Worked on an Android application targeting Android 2.2 and higher
- Used Eclipse, Java, XML, and Android libraries
- Used many parts of the SDK: camera, GPS, notifications, adapters, content providers, etc.
- Application automatically uploaded photos with GPS data to guarantee location & time
- Made several performance improvements with the database, UI, and background tasks
- Wrote code to interact with JSON web-services to communicate with server
- Adhered to MVC principles
- Worked on a few Adobe Air/Flex (Actionscript 3) applications for Office personnel
- One application allowed uploading of photos on SD cards for work orders
- Another automatically downloaded & categorized photos in folders based on metadata
- Another application allowed for building of custom interactive surveys
- Created a CRUD PHP class for interacting with Amazon DynamoDB service
Confidential
Senior Programmer Analyst
Responsibilities:
- Work on an application suite for a military simulation that runs under Windows (C++/MFC)
- The main application contains an interactive map with user icons and a series of menus and dialogs allowing the user to send “orders” in for processing. It is accompanied by a report application and a custom database viewing tool.
- Used various C++ STL classes for dynamic data (vector, set, map, multimap)
- Contribute significantly to code reduction and refactoring efforts:
- Ported code from Visual C++ 6.0 to Visual C++ 2005 in early 2009
- Implemented new visual behaviors and added visual highlighting of key fields
- Significant experience creating derived MFC control classes from scratch
- Consolidated error message dialogs and made error messages more consistent to aid users
- Consolidated and improved error-logging to help in analyzing trouble tickets
- Derived classes for visual components to consolidate their behavior and make them easier to maintain and enhance in the future
- Achieved 70% reduction in code size through refactoring old and redundant code into various C++ classes (even with new visual behaviors and features)
- Reworked the reporting application in the suite to look more like an e-mail client, while maintaining backwards compatibility (visually) for existing users
- Achieved performance improvements across the board:
- Used Windows threads, along with caching data in STL containers, as appropriate
- Increased performance by reducing the number of redraws of combo-boxes and list controls
- Refactored a search feature so that the time taken was reduced from one or two minutes to a couple of seconds
- Work on a middleware cross-platform C library responsible for TCP/IP communications, MySQL queries, coordinate conversions (Lat/Long, UTM, etc.)
- Worked on another military simulation written in Tcl/Tk and running under Linux
- Travel to user locations to support the software and fix problems that might be identified
Confidential
Associate Preacher (Intern)
Responsibilities:
- Preach a sermon each Sunday night and teach classes
- Updated the church website using SSI, ASP, CSS, Javascript, and VBScript
Confidential
Hardware and Software Tester
Responsibilities:
- Configure hardware, as needed, for verification and validation purposes
- Perform final product testing on various hardware and software configurations
System Integration and Bring-Up Engineer
Confidential
Responsibilities:
- Physically configured I/O adapters as required for various tests
- Wrote an error-code decoding tool in Perl to analyze failures from tests
- Performed testing for hardware failure corner cases and also performance metrics