Mobile App Developer - Android Application Resume
Costa Mesa, CA
SUMMARY:
- Over 7 years of experience in Object oriented technologies on client server in Software Development and application enhancement with over 6+ years as Mobile Application Developer on Android operating system.
- Experience with Android applications developed across several Android SDK versions, with a decent understanding of Android internals and optimal UI practices.
- Adept at swiftly adapting to new environments, emerging technologies and encountering new challenges.
- Expert in Software Development Life Cycle (SDLC) of application design & development, including SCRUM - Agile & Waterfall models using Android Software Development Kit (SDK) 2.3-6.0 ( Gingerbread - Marshmallow )
- Wide experience writing apps with Network Service Discovery, Activities, Services, Broadcast Receivers, Content Providers, Location based services, Camera, Bluetooth, Notifications, multithreading etc.
- Experience in continuous integration using Android Studio, Gradle and Jenkins.
- Focused on background processing with AsyncTasks, Services, Intent Services, IPC, Multi-threading and AIDL.
- Proficient with common Android Framework API's (Email, Web View, Contact Manager, Camera, Notifications) and public API's such as Facebook, Google Maps , GCM, Volley Api .
- Excellent knowledge in implementing Material Design and optimizing techniques using Card View, Recycler View.
- Good debugging knowledge using ADB and DDMS.
- Knowledge of using version control repositories such as GitHub, SourceTree, BitBucket.
- Experience with Agile tracking tools including Jenkins and JIRA for Sprint and bug tracking.
- Familiarity with build automation tools (Gradle, Ant, Maven) and build scripts to setup application running dependencies.
- Hands on experience with Android Unit Testing & used tools like JUNIT and Monkey.
TECHNICAL SKILLS:
Web and Mobile Development: Android 3.0-7.0, HTML5, JavaScript, jQuery, AJAX, JSP, REST API, Swagger, Cordova and Django, Spring MVC, Hibernate
Programming Languages: Java, J2EE, C++, C, Python, XML, YAML
Application Tools: Eclipse, Android Studio, ADB, DDMS, Visual Studio 2010, GitHub
Web/Application Servers: Apache Tomcat 7.0
Databases: MySQL, SQLite, Oracle
Operating Systems: Windows, Linux
PROFESSIONAL EXPERIENCE:
Confidential, Costa Mesa, CA
Mobile App Developer
Responsibilities:- Used Android SDK, Java to design UI with different layouts and widgets corresponding to various resolutions and different orientations
- Implemented services using GSON library and part of design team in architecture of Web services.
- Understanding of Client-server, Cloud computing service architecture and Internet Technologies like HTML5
- Developed user-friendly interface for personalised recommendations
- Involved in creating reusable component with Fragment for different resolution devices and different orientation of Landscape and Portrait
- Employed Threads and Handlers to implement different tasks for the application
- Used JSON to communicate between server and application
- Initially used AsyncTask to invoke web services in the background thread like fetching credit score in the background, then upgraded to Volley API
- Implemented List Views and Array adapters etc.
- Implemented OnItemClickListener for various items in the list
- Used Services to implement different features in the application
- Implemented Tab Listeners for various tabs of application features
- Implemented Scroll View to view long list of alerts, factors and recommendations
Environment: Java, Android Studio 1.2, Android SDK 4.4, HTML5, CSS3, JSON, Android API's, SQLite, Windows 7, GIT
Confidential, San Francisco, CA
Android Application Developer
Responsibilities:- Refactored the code base to better integrate with different components such as UI and database management.
- Designed and implemented the mobile Agent application using embedded Android Development.
- Designed the User Interface according to the requirements using UI Groups, UI components.
- Developed App screens and its workflow using Activity and Fragments which has views such as List View and Scroll View .
- Used AsyncTask for multithreading.
- Used SVN for code management.
- Registered the Broadcast Receivers with various intent filters for the android system announcements.
- Designed the Custom Dialog using the Fragment Activity.
- Designed the Custom Action bar, Custom Progress bar while making service calls.
- Created a pop-up notification for alerting users.
- Worked on Agile Methodology.
- Created a local database using SQLite to store and retrieve the data.
- Extensively worked on designing the layouts to compatible with screens of different resolutions.
- Used the android support libraries to provide the latest features like Action Bar, Fragments to the lower versions of android devices.
- Created the unit test cases using Mockito JUNIT framework .
- Took care of code review, code fixes and bug fixes
- Responsible for testing the application in stage, code review fixing the bugs and providing post-production support.
Environment: Android SDK 4.0, Eclipse 3.8, XML, JSON, REST Web services, SQLite, Notification, Google Maps API.
Confidential, Santa Clara, CA
Android Developer
Responsibilities:- Involved in full life cycle of the application including prototype, design, development, and testing.
- Developed different features for the application, such as: Conference Calls, Meeting Schedule, System Info, Video Stoplight feature, Call Hold feature, Audio calls add-in feature for both embedded devices, Polycom Touch Control.
- By enabling calendar, your personal calendar and Notifications can be shown in the screen. This is linked with emails.
- Understanding of Client-server, Cloud computing service architecture and Internet Technologies (e.g. HTML5, CSS3, jQuery, XML/XSLT, JSON, HTTP)
- Refactored the code base to optimize start-up time and memory usage.
- Integral in internationalizing of the app to support different languages.
- Key resource for layout and UI work utilizing XML, Views, ListView, MenuItem, Activities, Fragments, Frame, Animations, Notifications, etc .
Environment: Android 3.0, Eclipse 3.7, GPS, TCP, Socket, SQLite.
Confidential, Plano, TX
Java / Android Developer
Responsibilities:- Participated in Daily Scrum meetings as a Scrum Master following Agile Methodology
- Used tools such as JIRA to log tickets for bugs and improvements in the app
- Worked in a Test Driven Development environment for rapid development and to meet business requirements.
- Implemented Services for checking users location and sending updates for stores nearby
- Worked with Broadcast Receivers - System and Custom to make sure app runs seamlessly and responds to messages based on users preferences
- Involved in developing the various UI screens for the app using Listview, Spinners, Navigation Controller, Alert dialogs for various layouts using Fragments, etc.
- Implemented unique UI design for portrait and landscape mode and for Small screen and large screen Mobile Devices.
- Retrieve data in JSON format and parsing the results using Listview Adapter.
- Used Google maps V2 API to capture current location to find the nearest store location.
- Worked on restyling the UI and adaptation of some new layout features like Wheel browsing Widget.
- Stored products locally based on users preference for offline viewing using SQLite Database - Implemented Three Level Abstraction usingSQLiteOpenHelper
- Built a Responsive UI by separating background tasks to be performed using AsyncTask or Threads
- Implement the login logic in the app and caching the user credentials in shared preferences.
- Tested the application on different android target devices and debug issues found.
Environment: Android 3.3-6.0, Eclipse 3.7, GPS, TCP, Socket, SQLite.
Confidential
Java Developer
Responsibilities:- Design & develop technical specifications using design patterns and OO methodology using UML.
- Used the Struts validation and Tiles Framework in the presentation layer.
- Worked in Requirement Analysis, Design, Development, Integration & Testing,
- Implementation and Operations & Maintenance phases of the project.
- Implemented Business processes such as user authentication, Account Transfer using Session EJBs.
- Database relation mappings are eased using Hibernate by creating ORM mapping files.
- Used service oriented architecture (SOA) to develop customer profiles using web services approach.
- Involved in building and parsing XML documents using SAX parser and used XML Schemas to build blocks of XML.
Environment: Java, J2EE, JSP, Struts, Hibernate, JSON, WebSphere Application server, Eclipse, JavaScript, Oracle 9i, JDBC, XML, UML.