Android Developer Resume
San Diego, CA
SUMMARY
- Around 6 years of software design, development and testing experience in C++, Java and 3+ years of experience in complete android application development life cycle in Android SDK version from 2.3 (Gingerbread) to 4.4 (KitKat)
- Good experience in object oriented programming (OOP), analysis and design patterns.
- Worked extensively with Eclipse, Android Studio, ADT plugin, Visual Studio and QT creator.
- Good understanding of android activity and fragment life cycle, UI design framework.
- Experience of developing android apps for different screen size and resolution.
- Experience in dealing with REST based web services, XML and JSON parsers.
- Extensive experience in SQLite database, shared preferences, and external storage.
- Experience with multi - threaded development, services, and AsyncTasks.
- Experience with integration with third party APIs such as Google Play services and Twitter.
- Experience with Agile/Scrum process with test driven development and peer programming.
- Experience with source control such as Clearcase, and GIT.
- Quick learner, good analytical and problem solving skills.
TECHNICAL SKILLS
Programming Languages: Java, C, C++, Python and OpenGL
IDE and Debuggers: Eclipse, Android Studio, Visual Studio, Qt, GDB
Mobile Platform/Tools: Android SDK 2.3/4.4, Geany Motion, ADB, DDMS, Traceview
APIs: XML, JSON, Volley, Google Maps, Twitter4j
Database: SQL, SQLite
Version Control: Clearcase, GIT
Performance Analyzers: Valgrind
Methodologies: Agile methodology, Waterfall model
PROFESSIONAL EXPERIENCE
Confidential, San Diego, CA
Android Developer
Responsibilities:
- Involved in full life cycle of the application including design, development and testing.
- Used MVC, factory, adapter, builder design pattern to develop the application.
- Developed user interface (UI) for weather update using list view and fragments.
- Developed UI for Twitter feed reader using image viewer and list fragments.
- Used RESTful web services to GET and PUT data from the server with Http client.
- Used JSON parser to populate the list items.
- Used Async Task for reading tweets from the server using twitter4j API.
- Implemented local data storage using shared preferences, SQLite database and file system.
- Provided support for multiple screen size on
- Collaborated with web services team to implement the backend support.
- Tested the application on different android devices and debugged the issues found.
- Worked in agile environment with test driven development and continuous integration.
Environment: Eclipse, Android Studio, Android 2.3+, Geany Motion, Java, XML, JSON
Confidential, San Diego, CA
Android Developer
Responsibilities:
- Worked closely with UI design team to ensure proper translation of design requirements.
- Used different UI elements, adapted the application for different screen size devices.
- Implemented fragments, custom list view and adapter for displaying equipment details.
- Implemented XML pull parser to retrieve data from XML feeds
- Implemented SQLite database to store user profile and parsed XML data.
- Implemented multithreading for updating user data.
- Supported to design and develop user feedback form.
- Created test cases and test data for testing the application using Junit Extensions.
- Performed Unit testing on the various modules to ensure that the output is as expected.
- Used JIRA to track issues.
- Tested the app in different devices to assure quality and performance.
- Used ADB, LogCat, Trace View and DDMS tools for debugging.
- Used agile process, peer programming, and implemented tasks within the planned sprints.
Environment: Eclipse IDE, ADT plugin, Android SDK 2.3, Java, XML, SQLite, JIRA, GIT
Confidential, San Diego, CA
Android Developer
Responsibilities:
- Designed and developed login layout using basic UI elements.
- Implemented RESTful web services for login validation.
- Used JSON format for sending data to server.
- Used shared preferences and SQLite database services to store user profile and expenses respectively.
- Used Async Task for managing the upload transaction.
Environment: Eclipse, Android SDK, Java, JSON, SQLite
Confidential, Boulder, CO
Software Engineer
Responsibilities:
- Developed user interface for human factor test simulator in cross platform QT frame work using C++.
- Implemented and tested file reader, Image player widget, using OpenGL and OpenCV.
- Wrote queries to store user profile details and corresponding test results in SQLite database.
- Actively involved in scrum meetings with product developers to track progress and define requirements.
- Languages and Platform: C++, QT, SQLite, OpenGL, Linux, GDB, Valgrind
Confidential
Software Engineer
Responsibilities:
- Implemented fuel and injection control functionalities at device encapsulation layer.
- Developed software with CMMI 5 standards for controlling and calculating the diesel injections for leading OEMs.
- Good understanding of Software V model. Developed design documents and test plan for customer requirements
- Responsible for verification and validation of modules such as fuel Supply, rail pressure and injection system.
- Languages and Platform: MISRA C, Embedded C, Clearcase, CAN and Canalyzer. Embedded Real-time Control Operating System