Android Mobile Application Engineer Resume
Aurora, CO
SUMMARY
- Experience with the total Android lifecycle from conception to deployment of application.
- Adept in using multiple API’s such as Android GPS API, and Google Maps.
- Knowledgeable of multiple data storage strategies including Shared Preference and SQLite.
- Developed applications for multiple Android OS versions including JellyBean and Kit - Kat.
- Well-versed with a variety of Devices and using AVD to verify correctness of the application.
- Proven track record of success coordinating cross-functional resources across international capacities to execute project lifecycles on-time and within budget.
- Experienced analyst skilled at identifying evolving software needs and implementing innovative enterprise applications that elevate operations while ensuring end-user satisfaction.
- Leverages extensive engineering experience to diagnose weaknesses within application structures and remediate escalations through creative solution design.
- Ability to work in various design methodologies including the Waterfall and Agile development models.
- Skilled at finding and fixing bugs using a variety of tools including JUnit and Eclipse IDE Debugger.
- Ability to work with different development environments including Eclipse IDE with ADT and Android Development Studio.
- Experience with parsing both JSON and XML objects.
TECHNICAL SKILLS
Software: Java, SQLite, C++, C, PERL, PL/SQL, JavaScript, Shell Scripts, JSON, XML, XML Schema
Tools: ADT for Eclipse, Android Studio, Clear Case, Clear Quest, Eclipse, Netbeans
Operating Systems: Android, AVM, UNIX, Microsoft
APIs: Google, Google Places, Google Maps
PROFESSIONAL EXPERIENCE
Confidential
Android Mobile Application Engineer
Responsibilities:
- Engaged in Android Mobile Application Development.
- Successfully upgraded the unit test to Unit++ framework involving both JUnit and CPPUnit.
- Created application to log and record Confidential which allows users to record locations of Crab Pots dropped into the Bearing Sea.
- Recorded time the pot was drop and the time the pot was picked up allowing the calculation of Soak Time.
- Allowed the recording of the number of legal crabs in a pot (keepers).
- Calculated the average number or Keepers per run or per season.
- Returned the number of keepers caught so far.
- Developed for Android 4.4 (Kit Kat) with backwards capability of 4.1 (Jelly Bean).
- Utilized a SQLite Database to store the information.
- Used Android Resource GPS location to identify where the pot was drop.
- Adapted Google Maps to display the location on the map.
- Leveraged Google Maps, GPS and SQLite Database to accurately record not only number of crab caught but the position where they were caught.
- Lead Developer performing all roles from designing and implementing the UI to Database development.
- Designed all aspects of the system including developing requirements as System Architect.
- Implemented the code using OOP and MVC architecture.
- Lead effort to create documentation including User Guide.
- Lead Test Engineer responsible for ensuring quality of the project.
- Maintained project schedule in the role of Project Manager.
- Managed project delivery schedule on schedule and on time as Project Manager.
- Implemented and Designed SQLite Database to store information.
- Supported various screens by implementing Fragments.
Confidential
Android Engineer
Responsibilities:
- Set up a sticky IntentService to receive a GCM message and respond to it.
- Set up manifest file to allow Location (both fine and coarse), Internet, get accounts, wake lock and receive of the Standard Application.
- Modify application to allow com.google.android.c2dm. (receive and c2d message) for GlobalCloudMessaging.
- Started the IntentService to handle the request for phones location upon receipt broadcast, wake the phone.
- Upon starting Service, the phone accesses the Location Phone services to get the current location.
- Sent message upstream to the cloud containing both ID and the Bundle data containing the actual location of the device.
Confidential - Aurora, CO
Software Engineer
Responsibilities:
- Engaged in a contract to support the Ground Control System of the Joint Polar Satellite System.
- Successfully upgrade the unit test to Unit++ framework. This involve both JUnit and CPPUnit.
- Successfully integrated ability to connect to two different databases at the same time.
- Solved the issue of permission to add second database.
- Added new API to allow writing to the second database complex record of data.
Confidential - North Logan, UT
Software Engineer
Responsibilities:
- Engaged in short-term contract role to support and enhance Java GUI development of a table top game for the financial industry through the Department of Homeland Security.
- Repaired multiple software bugs successfully.
- Supported the development of the Android Application for Utah State University.
- Handled the RSS feed using an XML Parser.
- Implemented Google Maps API into the app.
- Added the Google Places Library to show key interest points on the map.
Confidential - Colorado Springs, CO
Software Engineer
Responsibilities:
- Analyzed established systems to determine roadmaps for resolving deficiencies and implementing various enhancements and upgrades.
- Collaborated with internal teams within C++ development environment using Linux-Unix operating system.
- Strengthened recording of equipment addresses stored in TADILJ format.
- Successfully repaired software bug reporting drop tracks one cycle early.
Confidential
Information Technology & Radio Non-Commissioned Officer
Responsibilities:
- Ensured unilateral enforcement of military network security and information-assurance policies.
- Successfully raised morale, welfare, and professional development of Junior Soldier.
- Managed accounts for comprehensive battalion automation equipment representing $100K.
- Orchestrated multicultural relationships between domestic military and 70-member military force from Slovenia.
Confidential - Colorado Springs, CO
Software Engineer
Responsibilities:
- Engaged in multiple projects as Software Engineer and Testing Engineer. Oversaw development of password security within Oracle database.
- Supported testing team in designing and executing system-level tests and quality-control checks for Space Weather Modeling system.
- Authored multiple software-test reports, collaborating with development partner to identify and resolve system bugs.
- Interfaced with engineering teams to create new testing protocols and best practices, as well as roadmaps to ptimally document all testing results.
Confidential - Colorado Springs, CO
Software Engineer
Responsibilities:
- Designed and built GUI based on established mainframe application within Java Swing.
- Authored XML documents in support of Java Spring framework and loading of Beans.
- Led debugging procedures to strengthen client-server communications and XML configuration.
- Retrieved and archived data from Oracle tables utilizing JDBC.
- Successfully created and deployed mainframe application with no issues or escalations reported.
- Integrated Planning Suite software, designing and implementing simulator that successfully listed commands in order of execution as well as any conflicting system constraints.
- Executed final implementation of partial table uploads and translation of GPS data into proper formatting supported by satellite operations.
- Mitigated and resolved multiple user problems, including strengthening of commands not correctly formatted within Command Block builder.
- Initiated post-pass processing verification for all Blocks from Telemetry data using CRC algorithm.
Confidential - Las Vegas, NV
Information Systems Operator Analyst
Responsibilities:
- Engaged in Basic and Military Occupation Skill training, completing coursework and development in Cisco routers and switches, Unix system administration, network security, and Microsoft systems administration.
- Graduated with Distinguished Honors from Advanced Individual Training, gaining recognition as student leader companywide.
Confidential - Las Vegas, NV
Software Engineer
Responsibilities:
- Worked on a classified project using C++ on Microsoft Windows Platform.
Confidential - Aurora, CO
Software Engineer
Responsibilities:
- Helped to finish the development of Ground Control Software for a Weather Satellite system.
- From Rational Rose Model, developed GUI and corresponding messages to support the Filtering of Event Messages based off of various keys.
- Finished the implementation of xml documents to store the various values being used for filtering. Modified the XSD to correctly verify the xml documents.
Confidential - Boulder, CO
Software Engineer
Responsibilities:
- Helped developed and maintained a series of Ground Control Systems using Java and SQL.
- Collaborated with team members to implement a Tree Table in Java to display a list of Hardware components in the Ground Control System.
- Fixed various GUI problems using Java.
- Modified a small Perl script to correctly interact with the Database and display the various possible subsystems to be started.
- Created the data in the Database to support displaying the correct points in various windows.
- Worked with Testers to better identify issues and to document them so they could be properly worked.
- Worked in DataViews program to correct various issues with the original Ground Control System.
- Assisted in trouble shooting various Ground Control Hardware issues in the test environment.
Confidential - Denver, CO
Software Engineer
Responsibilities:
- Maintained and enhanced an application that tracks customer orders using an Oracle Database.
- Implemented new procedures to employ a composite of three fields instead of one to set regional office information in the database.
- Created a crontab job to update negative numbers to zero prior to implementation of the proper fix.
- Discovered and fixed a problem that was causing a PL/SQL procedure to exit early, thus not producing the correct output.
- Assisted in maintaining a program that tracked calls coming into a support desk for Co-Service Providers.
- Modified software to use oracle system time instead of the local time return by the Microsoft Access front end.
- Created most of the client correspondence documentation, including System Administration Guide, and Level of Effort.
- Developed and maintained a Java application for managing complex order forms.
- Finished the development of two new forms using a variety of Java Swing components.
- Worked with JDBC to maintain and enhance a tool to convert data from one database to another.
- Performed as Assistant Technical Team Lead.
Confidential - San Jose, CA
Software Engineer
Responsibilities:
- Maintained and debugged a Compiler and Interpreter for satellite commands as it finished its Beta cycle.
- Fixed various problems in the system involving development of new classes based on previous functions.
- Fixed data corruption that resulted from multiple processes accessing the data.
- Added new syntax checking to prevent incorrect code from compiling.
- Designed one tool and worked on an OOD project involving Visual C++ to check satellite health prior to discontinued funding for the project.
- Used a scanning tool to find potential year 2000 problems and designed solutions for potential problems.
- Filled in as an emergency Tech lead.
Confidential - Walnut Creek, CA
Software Engineer
Responsibilities:
- Specific duties involved adding new functionality for the Compiler and Interpreter through new commands.
- Caching the output to the printer.
- Creating the ability to change the defaults for the Compiler and Interpreter.
- Wrote Beta release notes for the above package.
- Maintained and debugged a program controlling output to various screens.
- Fixed a problem where switching between screens with varying numbers of lines resulted in a loss of the last line of the longer screen.
- Wrote various setup programs for different devices including Multiport Boards.
- Change C code to assembly to speed up Cache management of the Disk.