Android Application Developer Resume
Mclean, VA
SUMMARY
- 6 years of application development using Java and Android technologies
- Extensive experience in Android application life cycle from design and development to deployment
- In depth knowledge of Object Oriented Programing with core Java
- Experience in REST and SOAP web services
- Experience in Android UX development and implementation for multiple device specifications
- Experience with threads and background tasks
- Experience in Test Driven Development with build automation tools
- Experience working with web - server protocols such as JSON, HTTP and XML
- Strong knowledge of Android basic components i.e. Activity, Fragment, Services, Broadcast Receiver and Content Provider
- Good knowledge of C/C++ and C#
- Good communication skills with frequent interactions with customers during project development
- Good exposure in troubleshooting and debugging android applications.
- Have hands on experience in complete project life cycle
- Worked in Agile and Waterfall environments
- Goal oriented, organized, team player with good interpersonal skills; thrives well within group environment as well as individually
- Experience in using debugging tools like Logcat and ADB
- Experience with designing and developing web Applications using Java/J2EE (JSP, JDBC, Servlets, Spring, Hibernate), JavaScript, XML technologies and JSON
- Experience in using Storage options in Android such as Shared Preferences, Internal/External Storage and SQLite
- Good Understanding of RDBMS through Database Design, writing queries using databases like SQL Server, PostgreSQL and MySQL
- Developed UML class and sequence diagrams for documents tab functionality
- Experience in Test Driven Development (TDD)
TECHNICAL SKILLS
Languages & Frameworks: Java, Spring MVC, .NET, C/C++, JUnit, Ruby on Rails
Database: MS SQL Server, MySQL, SQLite, SQL
IDEs: Android Studio, Eclipse/ ADT, Net beans, Visual Studio
Web Services: REST, SOAP
Operating Systems: Windows (98, 2000, XP, Vista, 7, 8), Ubuntu, Android
Version Control: Git, SVN
Methodologies: Agile, SCRUM, Waterfall
Software: MS Office
PROFESSIONAL EXPERIENCE
Confidential, McLean, VA
Android Application Developer
Responsibilities:
- Involved with development, testing and deployment of latest versions of the app
- Tested the app on different android target devices
- Debugged issues using Android Studio tools such as Lint
- Wrote unit test cases using JUnit and JaCoCo for test coverage
- Worked with DBA team to set up SQLite database contract and implemented content providers
- Implemented Sync Adapter to get data from servers
- Implemented JSON REST API for news updates and image gallery using AsyncTask
- Worked implementation of Weather feature with AccuWeather API and location strategies
- Implemented Ads Api to provide custom ads based on requirements provided by Marketing team
- Implemented AcountManager for articles sharing
- Worked with UI and Design team in the implementation of ListViews, Custom Adapters, ViewPager and Navigation Drawer
- Implemented Navigation Drawer for easier news category selection
- Implemented ViewPager to swipe between articles
- Implemented Services to sync data based on user frequency preference
- Implemented Shared Preferences for user settings
- Implemented Push Notification using Google Cloud Services
- Used Android Content Providers for implementing features such as sharing the app
- Worked in Agile environment to fulfill rapidly changing client requirements
Environment: Android Studio, Eclipse ADT, Git, Genymotion Emulator
Confidential, Washington, DC
Android Application Developer
Responsibilities:
- Worked on location feature using REST web services with Google Maps API
- Implemented location strategies for offices near user using both network and GPS functionality
- Collaborated with web services team to implement the backend support
- Implemented shared preferences to store user settings
- Implemented push notifications through Google Cloud messaging
- Worked on UI for car reservation using input controls such as DatePicker
- Implemented Async Task for user log in
- Updated fragments and layouts to provide a more intuitive user interface
- Tested and debugged on multiple target devices
- Worked in an SCRUM environment
- Implemented SQLite database contract with DBA to store user local data
Environment: Eclipse ADT, Android Studio, Java, SQLite, GIT, Google Maps API, ADB emulator
Confidential, San Francisco, CA
Android Application Developer
Responsibilities:
- Implemented search functionality for local and remote library
- Redefined the RESTFUL API definition to get the data as per the technical specification
- Implemented different libraries to display book according to type
- Implemented local storage with SQLite
- Worked on Listview for browsing the library
- Maintained applications, including bug fixes, performance enhancements and runtime production support
Environment: Eclipse ADT, SVN, JUnit, ADB Emulator
Verizon, Houston, TX
Java Developer
Responsibilities:
- Developed Application Flows and UML diagrams (Use Case, Class & Sequence) for few modules of the application.
- Interacted with the Business Users to understand the reporting requirements, prepared the report specifications to suit the requirements
- Developed REST Application by JSON request and responses.
- Used JUnit framework for unit testing of application
- Used JDBC connection pooling to access the database seamlessly.
- Used some of the core java concepts like multi-threading for performing user options simultaneously and thread synchronization to avoid deadlocks.
- Developed Servlets and JSPs based on MVC pattern using Struts framework and Spring Framework
- Developed SQL queries to create, retrieve and update data
- Developed static and dynamic Web Pages using JSP, HTML and CSS
- Designed the front end using Swing.
Environment: Java, Eclipse, SOAP, XML, JDBC, SVN, J Unit, SQL
Confidential, Houston, TX
Java Developer
Responsibilities:
- Actively participated in analysis, design, and development phases of the project.
- Produced professional quality project artifacts including but not limited to business requirement documents, requirement plans, models (e.g. data, event, context and process), use cases, issue logs and other documents as needed
- Created user interface using JSP, HTML and JavaScript.
- Developed action classes, action forms and performed action mapping using Struts Framework.
- Introduced data validation in form beans and action classes. Wrote JavaScript client side validation.
- Used JDBC for database access.
- Took part in writing stored procedures and triggers.
- Involved in postproduction support and maintenance of the application.
- Developed UI by modifying XHTML based on specifications of Confidential design kit.
- Styling and Layout using CSS.
Environment: Java, Eclipse, Netbeans, SOAP, XML, JDBC, SVN, J Unit, SQL