Sr. Mobile Developer Resume
SUMMARY
- 8 Years of IT experience with Over 5 years of experience in design and development for Android mobile application using Android SDK.
- Good understanding in End user requirement analysis, Android OS, interactive application development and full Software Development Life Cycle (SDLC).
- Hands on experience on media framework using Android API and skills like multimedia usage, video, sound and graphics, networking.
- Proficient with common Android framework API's.
- Experience on working with Activities, Fragments, Android Binding, Android Framework, AsyncTask, Intent Services, Broadcast Receiver, Media - player, SoundPool, Location Manager, Push Notification and Adapters.
- Complete mobile life cycle experience from design, development to deployment of mobile applications.
- Expertise in designing the backend database for data storage and retrieval using MySQL and SQLite.
- Extensive experience in dealing with both REST as well as SOAP based web services.
- Excellent in troubleshooting, debugging and testing android applications.
- Worked with GIT to handle very large projects and GERRIT to submit changes for the project.
- Worked on HTML, CSS, JavaScript, AJAX, JQuery mobile, Bootstrap, JSON, XML, Cordova and native Android.
- Hands on experience with android geo location services.
- Experience with JSON and XML as data formats, storing, retrieving and parsing.
- Good at Testing using debugging tools like JUnit, adblogcat, DDMS.
- Mastering the tools Eclipse, IntelliJIDE and Android Studio.
- Experience in developing application packages (APK).
- Good understanding on Android Frameworks like Phone Gap, JNI, and HAL
- Hands on experience in integrating third party API's into Android app viz. Gmail, Yahoo Microsoft Exchange - IMAP accounts.
- Experience in continuous integration using Android Studio, Gradle and Jenkins.
- Experience in using version controller tools like Subversion (SVN), GIT.
- Proficient in object-oriented design, data structures, problem solving, complexity analysis and Debugging.
- Experience on Security and encryption standards with JWT and JWE web token authentication
- Experience working with application compatibility from API level 15 to 26, for Android Devices using Android SDK, java and Kotlin.
- Test driven development using Appuim tool and also Java and Android instrumentation frameworks Roboelectric and Robotuim.
- Good exposure in developing HMI using Interface design principles and Material design for Android mobile and tablet devices.
- Worked with a team to implement RX Java and Dagger extensively.
- Experience in working in agile environment and coordinate with offshore teams.
- Experience in understanding of side mobile development factors such as server side interfaces, security, analytics, data feeds and content management systems.
- Strong at performing Quality Assurance of the applications writing test cases/scenarios, implementing functional and usability tests and aiding in fixing the bugs.
- Solid understanding of Java architecture, object oriented principles and Object oriented analysis design and development for mobile and enterprise applications.
- Strong attitude towards enhancing and learning new tools and technologies.
- Good Interpersonal skills, team-working attitude, takes initiatives and very proactive in solving problems and providing best solutions.
TECHNICAL SKILLS
Technologies: Android SDK, NDK,J2EE, Springs 2.0.x/2.5x,Hibernate,MFC,ATL, STL, Web Services, JavaBeans, Java script, JSP,Eclipse.
Build Tool: Ant, Maven, Gradle.
Servers: JBOSS, Apache Tomcat, Web logic, Web Sphere.
CI tools: Jenkins.
SCM Tools: SVN and GIT web tech: HTML5, JavaScript, CSS, XML,UML,Weblogic6,NodeJS
OS: Windows XP/Vista/7, Linux, Android, Mac OS, Windows (2000/XP Professional, Windows 7, Windows 8), Ubuntu, Fedora, Macintosh.
Framework: STRUTS, spring, Junit, AJAX, JDK.
Database System: Mysql, Sqlite, Oracle, DB2.
Others: Amazon Web Services (AWS), jQuery, JSON, REST-full Web services, SOAP
PROFESSIONAL EXPERIENCE
Confidential
Sr. Mobile Developer
Responsibilities:
- Involved in gathering the clients requirement customizing the product as per the requirement .
- Created home launcher application UI & implementing fragments using Android SDK.
- Client Server Communication using REST API, JSON parsing to retrieve data from database.
- Refactored the app to use MVC pattern.
- Implemented Notification, Shared Preferences.
- Developed arobust Native Android application for utilizing and managing secure API.
- Defining elements like Gallery, Grid view, List view,Hierarchy View,Trace view, Tab widget, and Web view.
- Employed Map Activity, Itemized Overlay, Map Controller, Location Manager, Location Listener.
- Worked on integration of third party API's like Microsoft Cortana and AHA radio into the application.
- Worked on integration of Telenav SDK for navigation.
- Used Microsoft Cortana Api's as personal assistant application to interact with the HMI based on speech to text and text to speech concepts.
- Implemented REST services using Retrofit and GSON over okHttp services to counteract on the latency and network issues.
- Often used project libraries like Android Support Library, Dagger, ButterKnife, EventBus, View Pager, Rx JAVA, and another common .
- Included Dagger for dependency injection for mocking JSON with Mockito into REST API web service
- Performed Unit Testing and interacted with QA for testing.
- Responsible for design of UI using various custom layouts, buttons and different form of widgets.
- Used Material design using Card View, Recycle View and classic principles of good design.
- Added VoiceOver functionality to help users to interact with the application.
- Review and analyze the business requirements and technical specifications.
- Work closely with the UX designers on reviewing the design and feasibility.
- Implemented plugin to enable building and packaging Android applications using the gradle build system..
- Used Git for version control.
- Implemented the functionalities behind the UI screens using Fragment.
- Worked on android vector asset studio to convert SVG files and 9 patch images extensively.
- Participated in large production environments building enterprise class software development following Agile processes and mentored junior developers in the team .
- Involved in agile scrum methodology for development and involved in daily standup call, sprint planning and review meetings.
- Tested the application on various Android devices using android automation testing tool Appium.
- Worked on monitoring automation scripts, which increased knowledge the knowledge of debugging the humongous logs generated by logcat.
- Performed Code analysis and review, requirements gathering and analysis, and software risk analysis.
- Used AsyncTask, Handler, Threads, Service, and Intent Service to implement multi-threaded applications.
- Implemented SQLite database, Shared Preferences, and Content Provider in application data management.
Environment: Android SDK, Android Studio, Java, JSON, XML,AWS, Gradle,Log-cat,Doors,AVD manager,Material design, GIT.
Confidential, IL
Sr.Android Developer
Responsibilities:
- Involved in customizing the product as per client requirement.
- Worked on application designing, testing, deployment and maintenance both on iOS and Android.
- Designed the User Interface (UI/UX) using client requirements and use - cases.
- Implementing of business logic and communication framework.
- Implemented the localization feature for the application.
- Used Dialog boxes, Menus and views like List View and Scroll View as per client need.
- Report test progress to team lead and managers on a day to day / weekly basis.
- Prepare Test documents such as Defect summary report, weekly status report.
- Used a Test-Driven Development (TDD) environment in an Agile development methodology to provide end to-end development
- Refactored the app to use MVVM pattern.
- Used Espresso as an Android test automation framework to write powerful and robust automatic black-box test cases
- Used SQL statements and procedures to fetch the data from the database. Created new views, added new columns to the existing view in the database using SQL.
- Wrote SQL commands and Stored Procedures to retrieve data from SQL server database.
- Use of GIT for source control management and continuous integration with Jenkins.
- Worked in iOS sprints and helped the iOS and windows teams on cross platform features.
- Install firmwares and APKs on mobile devices ranging from smart phones and tablets.
- Maintained proficiency in the quality of Pre-installed Applications/APK's embedded in firmware’s.
- Taking crash and console logs on Android devices using ADB and DDMS tools.
- Perform a quality check of all APKs and firmware’s to ensure accuracy of quality and prepare them for customer installation.
- Used multiple threads to fetch data faster. Worked with Async task, Volley and OkHttp APIs to fetch data using threads
- Prepared Unit Test Plan & performed Unit Testing using JUnit.
- Worked closely with the technical analyst to understand the technical requirements of the project
- Involved in writing the properties, methods in the class modules and also consumed the web services .
- Played a vital role in defining, implementing and enforcing quality practices in the team organization to ensure internal controls, quality and compliance policies and standards
- Involved in testing the application on mobile of multiple resolutions
- Worked in Test Driven Development using Android JUnit and Espresso.
- Used Espresso as an Android test automation framework to write powerful and robust automatic black-box test cases
- Responsible for developing Automation script, with UI Automator.
- Reporting the status to the lead on regular basis
- Involved in unit testing with Android Studio debugger and USB debugging.
- Tested the app on different versions of the Android OS, and on devices with different screen resolution
- Worked on Android M support including implementing the M-permissions.
- Worked in iOS sprints and helped the iOS teams on cross platform features.
- Worked with UX teams and also product teams
Environment: Android SDK, Android Studio, Espresso,Maven, SQLite, Reset API for consumingWeb-Service data( Rest Api Calls), Spring, GCM, SVN, Jira, Material design, Bamboo
Confidential, San Francisco,CA
Android Developer
Responsibilities:
- Responsible for building new features, polishing old ones and rapidly debugging the e-commerce mobile application.
- Responsible for the implementation of both the Secure Element and Host Card Emulation for Near Field Communication payment mechanism on client application.
- Responsible for developing secure transactions using SSL.
- Worked on Broadcast Receivers to check for custom intents that asked users to allow the app to use GPS, Camera, and write to local storage among other permissions.
- Implemented the OAuth to integrate logins from other 3rd part accounts such as Google, Microsoft and Facebook etc.
- Worked with the Android SDK, and implemented Android Bluetooth and Location Connectivity components.
- Worked on writing comprehensive unit tests for each component of the application and heavily documenting each component written into the application.
- Main features of the application included secured transactions via a third party payment service, Google Maps integration, notification system, camera control for users to submit complaints with media and scan barcodes.
- Used androids fragments and list and recycler views to build multiple features of the application.
- Used the SQLite database helper to store user's data locally. Also used the SQLite Cipher for securing the database.
- This project was developed with the scrum software development methodology.
- Worked closely with the QA team to ensure there were no cross platform quality issues.
- Used Android JUnit extension to prepare test cases.
- Debugging tools like Monkey Runner, trace view and view hierarchy were also used to optimize the applications performance.
Environment: Android SDK 4.0 and up, Android Studio, XML, JSON, RESTful Web Services, SQLite,Google Maps, TCP/IP
