Sr. Android Developer Resume
San Francisco, CA
SUMMARY
- 7+ years IT experience, entailing 4 years inAndroidbased Mobile Applications, and 4+ years in Java based applications analysis, design & development for multiple screen sizes for bothandroidphones & tablets.
- Knowledge of handling any new mobile technology for any kind of application development using Java, J2EE, Servlets, JSP, XML, Eclipse, Android Studio, JDBC, Web Services, AJAX, Oracle, MySQL, SQL, HTML, & CSS.
- Expert in Software Development Life Cycle (SDLC) of applications design & development, including SCRUM - Agile & Waterfall models usingAndroidSoftware Development Kit (SDK) V2.3-6.0 (Gingerbread -Marshmallow).
- Designed & developed responsive web pages with new trends using most recent User Interface (UI) patterns to be used by browsers at desktop, tablets or phones, designed GUI & interfaces with services for mobile applications.
- Experience in using Fragments, Activity workflow, Action Bar Navigation, Menu designs, view controls, Loaders and using Storage options inAndroidlike Shared Preferences.
- Experience in Web Services using SOAP & REST FUL API and to fetch data for mobile front end and parsing the web response data in both XML & JSON format using different parsers.
- Hands on experience on Async Task, Handlers, Threads, Background Service, Custom Toast and Notifications, AIDL, Fragments, GCM and 3rd party Notifications
- Developed personal projects using Phone Gap; integrated various third party Open Source APIs like Facebook, Twitter, YouTube, Instagram& Google Maps API V2 for customAndroidapplications. Crashlytics.
- Continuous integration(CI) and Continuous Deployment(CD) using Android Studio, Gradle and Jenkins. Parallel handling of Eclipse and Jenkins.
- Sound knowledge on FCM: integrating Google ads, Push Notifications, Google Analytics and Recycler View, CardView, ListView, GridView, Customized Views, Menus in application development.
- Knowledge and working experience with Java, C, C++ and other languages like Web and Multimedia framework, Java Script, Bash, and Python.
- Integrated new services to the application using third party library Fabric which has inbuilt modular kits.
- Experience in embedded device power management techniques.
- Proficient with commonAndroidFramework API's (Location, Camera, Notifications, Maps) with good knowledge of theAndroidArchitecture.
- Worked on JUnit, used JSON testing framework & data interchange in Java and SQLite & MySQL databases.
- Worked on Bluetooth Audio profiles (A2dp, AVRCP, HFP) and Bluetooth stack (BlueZ, BlueDroid).
- Full understanding of SDLC and RUP, Agile, methodologies and process.
- Actively participated in researching and implementing tools and processes to enhance team and System quality.
- Knowledge of C, C++, Java, Multi-threading & OOPs technologies, Open Source Version Control tools (SVN & GIT) for tracking & deployment &Atlassian tools (JIRA & Confluence) to manage and track project progress.
- A self-motivated professional possessing good technical, leadership and problem-solving skills and proven to be a good team player.
- Capable in deliver multiple simultaneous projects on time.
- Excellent conceptual and logical thinking & ability to grasp and master new technologies.
- Having Experience in Android Unit Testing using the Android JUnit Testing.
- Have knowledge on Android Instrumentation Testing using Espresso.
TECHNICAL SKILLS
Languages: Java JDK, C, C++, Servlets, JSP, EJB, JDBC, JMS, JNDI
Database Environments: Oracle 10g/11g, SQL Server IBM DB2, PL/SQL, My SQL, SQLite, Sybase, TOAD, MS-Access.
Design & Protocols: Object-Oriented, Client-Server, Agile methodologies, RDBMS Design, Documentation, Coding Standards, HTTP, UML.
Operating Systems: Windows, Unix, Linux, Mac.
Version Control Tools: CVS, SVN, GitHub.
IDEs: Eclipse,AndroidStudio, Visual Studio, Dreamweaver,Xamarin, IntelliJ.
Web Services & Parsing Techniques: SOAP, XSD, Apache Axis, REST & XML (SOAP API), JSON (Restful API).
Other Tools: JUnit, SQLite, DDMS, Trace View, ADB, GenymotionAndroidEmulator.
PROFESSIONAL EXPERIENCE
Confidential, San Francisco, CA
Sr. Android Developer
Responsibilities:
- Used web views, list views & populated lists to display the lists using simple adapters.
- Used Android SDK and Eclipse IDE for development.
- Managed session using Shared Preferences and AlarmManger to every activity - allowing customers to stay signed in for longer sessions of inactivity.
- Used Driven services,AsynchTask and Alert Notification API to implement event reminder feature into the mobile app.
- Used multi-threading to implement parallel processing (Handler, Thread, AsynchTask, Service etc.) to prevent ANR's and improve application performance.
- Utilized the Picasso library for image downloading, caching and rendering to UI.
- Used Androidcontent providers for implementing features like sharing using Facebook, Email, Twitter, SMS, etc., from the app and designed suitable GUI for these applications.
- Implemented the required GUI by making modifications to the Layout files.
- Worked with AIDL to provide IPC
- Writing unit test with Junit, Robolectric and Mockito.
- Used of third party library for dependency injection such as Dagger.
- Responsible for consuming the REST services, getting JSON response and parsing them to get the required information.
- Discussed the requirements with the client and documented the requirements.
- Implemented customized web view component to load an SWF file and HTML data.
- Identifying Critical/Crash/Hidden defects in applications using mobile apps and Ability to give suggestions for a quick fix by analyzing logs.
- Developed user-friendly user-interfaces using widgets like Menus, Dialogs, Different Layouts, Buttons, Edit boxes and Selection widgets like List View, Recycle view and Scroll View as per client need.
- Used multiple mobile API's and mobile devices including location API's, map API's, database API's, multimedia API's, etc.., to create mobile solutions.
- Handling XML data using efficient parsing techniques such as DOM parser.
- Used Log Cat, DDMS (Dalvik Debug Monitor Server) and trace view for debugging and detecting memory leaks.
- Tested the application on various Android devices.
Environment: Android SDK 4.x& 5.x, SQLite 3.6, Eclipse IDE 3.8, Android API’s, JDK 1.6, XML, JSON, HTML, CSS, SQLite, GPS service, Log cat, Windows 7, GIT, DOM Parser.
Confidential, Minneapolis, MN
Java/Sr. Android developer
Responsibilities:
- Designed screens related to Front Page and Categories.
- Handled user sessions and obtaining content based on the same.
- Implemented GPS API to find latitude & longitude of user to locate various locations.
- Used fragments to design the UI for tablet devices.
- Implemented State Management and data caching mechanism.
- Parental Control based validation and scenarios.
- Implemented handling user account data in C++
- Utilizing AsyncTask,Thread, Handler, Services to provide smooth UI Experience.
- Worked with the Android SDK, and implemented Android Bluetooth and Location Connectivity components.
- Testing of various Bluetooth devices with different Bluetooth profiles with the firmware.
- Worked on Bluetooth Low Energy to connect onto GATT server for smooth Near Field Communication (NFC) for embedded support systems.
- Developed quick search as well as voice search functionalities in this application.
- Constructed early prototypes of the User Interface integrating the latest Material Design guidelines.
- Worked with the UI/UX team to design a user-friendly interface for the Android application.
- Used JIRA as the issue tracking tool and bug tracking.
- Developed screens related to categories and detail pages for this application
- Fixed issues that cropped out during testing.
- Involved in full life cycle of the application including wireframe design, server development and client development.
- Maintaining Standards - Code review and document review.
- Created automated testing solutions, which helped minimize the workload of the QA team.
- Using Web Services and networking to parse JSON online data from server.
- Customizing various views to suit the design mockups.
- Implementation of GPS/Network location listeners with Google Map APIs and integrated Google Maps in the application.
- Analyzed the crash dump to investigate and fixANR issues in the application.
- Performed on device debugging using ADB and tested application in both emulator and device using Log cat, DDMS.
- Delivered a proof of concept prototype to the client for the initial app design along with the team members.
- Implemented video streaming using Bright cove API.
- Code Signed and provided the final release build to the Market.
Environment: Java, Android SDK 3.0, 4.0and Android API's GPS, REST, JSON, Eclipse IDE 3.5, ADT Plug-in, Jira, GIT (version control), DDMS console++, NDK, ADB server, emulator and base device (G1, HTC EVO)
Confidential, Silicon Valley, CA
Android Developer
Responsibilities:
- As a team member, I was involved in the design and implementation of the UI, classes, architecture and activities of the mobile application
- Used Frame Layout method to show background images of the app.
- Involved in implementing Async task for the background operations.
- Developed the app to adapt to different orientations (Landscape/Portrait) and various resolutions (xxhdpi/xhdpi/mdpi/hdpi) based on the device
- Added a feature to app to detect internet connection status before making any HTTP Requests.
- Experienced in developing app handling XML data using efficient parsing technique such as XML parsers.
- Worked on Generic Grids and Custom List Views to list the XML feeds.
- Developed the application to enable it to adapt to different orientations (landscape/portrait), and various resolutions (ldpi/mdpi/hdpi) based on the device.
- Implemented the XML Parser class to parse the XML feed from the URL.
- Used Shared Preferences for login session and handlers for set timers.
- Implemented the event reminder feature into the app using services, async tasks and alert notification API.
- Efficiently used Activity, Intents, fragments, services, Broadcast receivers, notifications and content-providers for building the app.
- Designed and developed the user interfaces, Designed Dynamic UI with Fragments using Google Material design.
- Applied knowledge of SQLite and data persistence to develop an offline feature that allows the user to access app without network connection.
- Designed the app to take pictures with a camera at any time to collect images.
- Used RESTFUL web services to consume a web service.
- Used CVS for project management and version control.
- Worked on debugging the application using Log cat, DDMS.
Environment: Android SDK 3.x, Eclipse IDE 3.6, JDK 1.6, XML, Java, JRules, J2EE, JSON.
Confidential, Dallas, TX
Android App Developer
Responsibilities:
- Involved in requirement gathering, UI design and development.
- Worked on innovative background reflecting the user account status that changes according to user’s account.
- Handling JSON data using efficient parsing techniques such as DOM parser.
- Worked closely with the testing team.
- Designed screens related to Categories and Detail description for Tablet for both 7 inch and 10-inch devices by customizing views as per mockup. Created Master-Detail Interface for tablet implementation.
- Updated backend validations to meet tablet specific requirements.
- Implemented unique design for portrait and landscape mode.
- Used web views, list views & populated lists to display the lists from database using simple adapters.
- Responsible for consuming the REST services, getting JSON response and parsing them to get the required information.
- Added parser classes for Tablet, which involved parsing JSON feeds.
- Implemented data caching mechanism.
- Created UI& functionality for authentication feature.
- Involved in development and enhancements of features to restrict the usage based on Authorization and Authentication tokens.
- Provided subsequent releases, which included feature changes, enhancements and bug fixes.
Environment: Java, Android SDK5.0, 6.0, MVC, Oracle, JQuery, XML, HTML, CSS, OSB.
Confidential
Java Developer
Responsibilities:
- Coordinating the tasks, ensured that the deliverables from the team members.
- Interaction with clients to understand the requirements to provide design documents.
- Developed the application using Struts Framework that leverages classical Model View Layer(MVC) architecture UML diagrams like use cases, class diagrams, interaction diagrams (sequence and collaboration) and activity diagrams were usedCreated physical and logical data model, design and implementation.
- Wrote SQL queries, stored procedures, and triggers to perform back-end database operations.
- Developed ANT Scripts to do compilation, packaging and deployment in the Web Sphere server.
- Implemented multicurrency functionality for the User and Admin modules.
- Involved in designing user screens and validations using HTML, jQuery, ExtJS and JSP as peruse requirements.
- Implemented persistence layer using various features of3.0 Hibernate framework like HQL queries, Criteria etc.
- Used JDBC to read and write data to the database. Involved in debugging and Bug fixing.
- Used Java Servlets to write the business logic.
- Developed web pages using HTML, JSP, DHTML and CSS.
- Created the database tables in SQL Server. • Work and support various embedded system applications specific to S1/S2 Seed Table and High-Power SeedManagement Control in EUV Source Cymer releases.
- Migrated code from SVN to local workspace and from workspace to SVN.
- Writing the System Impact Analysis document for the patch implementation. Using the Siemens Team center to prepare the Documents and approvals.
- Using CoCo for code review and documentation review.Used Python scripts for writing the auto tester code.
- Testing the Software modules on the test benches with all the connected hardware's.
- Experience in testing the regression test, progression test, unit test and autotester.
- Participated in Code reviews and peer reviews.
- Prepared unit test conditions and conducted Unit testing of components.
- Daily Incident Review meetings with Clients and the team. Review batch schedules and Recommend any changes for improvement to batch scheduling implementing emergency fixes during night if required.
Environment: Java, J2EE, JSP 2.0, Servlets 2.4, JDBC 3.0, HTML, XML, Java Script, Eclipse3.2, Oracle9i, Windows 2003, C++, Linux, COBOL, JCL, VSAM, Citrix.