Sr. Android Developer Resume
Charlotte, NC
SUMMARY:
- 8 years of professional IT experience including 5+ years’ experience in Android application development, testing & deployment in Consumer and Enterprise Applications.
- Experienced in all phases of the software development life - cycle (SDLC) with specific focus on the build and release of quality software. Experienced in Waterfall, Agile/Scrum Development methodology focused on Continuous Integration (CI) and Continuous Deployment (CD) principles.
- Excellent programming skills in object oriented concepts such as Encapsulation, Abstraction, Inheritance, and Polymorphism.
- Complete understanding of iPhone/iPad/iPod architecture and various versions of iPhone Software Development Kit (SDK) that includes Xcode , UIKit , MapKit , Webkit , Instruments, iPhone simulator and Third Party frameworks .
- Expertise in Data Structures and Algorithms, Multithreading, Collections, Exception Handling.
- Proficient with Java, Android SDK version Android 2.3 to Android 7.0 (Gingerbread, Honeycomb, Ice Cream Sandwich, Jelly Bean, KitKat, Lollipop, Marshmallow, Nougat).
- Experience in Debugging tools like ADB, Monitor, DDMS, and Trace, Logcat and Eclipse add-ons ADT tools and debugger in Android Studio.
- Thorough experience and knowledge in Android UI Design and Application Frameworks such as Activity Manager, Fragments, Resource Manager, Notification Manager, Location Manager, Telephony Manager, Content Providers, Map View and Map API's etc.
- Worked on Activities, Fragments, Fragment Manager, and Fragment Transaction for developing the most efficient UI.
- Exposure in Android UI components - ListView, GridView, Customized Views, Menus in application development; implementing native libraries in application using Android NDK.
- Experience in Web Services using SOAP & RESTFUL API to fetch data for mobile front end and parsing the web response data in both XML & JSON format using different parsers.
- Excellent knowledge in implementing Material Design and optimizing techniques using List Views with View Holder pattern, Recycler View.
- Hands on experience using media framework using Android API and skills like multimedia usage, video, sound, graphics and networking.
- Extensive experience in building mobile applications using Android framework APIs such as (Location/, Camera, Animations, Maps).
- Experience in developing applications using Third-Party APIs such as YouTube and Social Networking such as Facebook and Twitter.
- Expertise in integrating libraries such as Retrofit 1.9 and 2.0, Butter knife, Picasso, Volley, Dagger, Roboguice in application development.
- Expert design and development schema skilled on storage like SQLite, and MySQL databases.
- Experience in Google Web Toolkit Worked extensively in Unified Modeling Tools (UML) in designing Use Cases, Class Diagrams, and Sequence.
- Experience in working with GSON and Jackson JSON Parser and XML Parser.
- Extensive hands on experience in Build Scripts/ Build Deployment tools like Ant, Maven and Jenkins and Monitoring tools like Splunk and Nagios.
- Proficient in various web based technologies like HTML, XML, JQuery, JavaScript and AJAX.
- Experience in implementing native libraries in application by using Android NDK.
- Work experience with GIT to handle branching, pushing and merging codes with remote repository and Source tree.
- Good experience in Android Network protocols and Network Security
- Experienced in configuring Kickstart and Jumpstart servers to initiate installation of Red Hat Linux and Solaris on several machines at once.
- Performed Installs, Upgrades, Patches, Configuration, Performance tuning on UNIX and system software & hardware.
- Expert in setting up SSH, SCP, SFTP connectivity between UNIX hosts.
- Experience in writing Shell scripts using ksh, bash, and Perl, for process automation of databases, applications, backup and scheduling
- Used JIRA as a Bug and issue tracking software to find, record and track bugs in the software.
- Good exposure in developing GUI using Interface design principles for Android mobile and tablet devices
- Experience with audio features, video features, graphics design, interactive design and animation.
- Experience in the use of unit testing frameworks - JUnit, TestNG.
- Experience in Android UI Toolkit and Layout Managers.
- Proficient in Internet Application Programming using technologies like Core Java, Struts, Spring, Web Services, Hibernate, EJB, JSP, Servlets, JDBC, RMI, JNDI, SOAP.
- Extensively worked on memory leaks, push notifications, content providers, multiple screen support, data offline usage, accounts and sync on Android.
- Experience in Bluetooth and Wi-Fi with android devices.
- Experience in Integrating Android application with Firmware using Bluetooth Low Energy API.
- Experience in publishing apps to Google Play Store
- Good exposure in troubleshooting, debugging and testing android applications.
TECHNICAL SKILLS:
Operating systems : Mac OSX, Android, QNX Neutrino , Red Hat Linux, Ubuntu, CentOS, Windows
J2EE Technology: JSP, Servlets, AWT/Swing, JDBC, Java beans, Hibernate
Programming Languages: Objective-C, XCODE, Java, C/C++, .NET Framework3.5, VB 6.0, Ruby
Frameworks: JDK, Android SDK, iPhone SDK, Hibernate3.0 & Spring2.0x, phone gap, React Native
Version Control Tools: CVS, GIT, SVN,
Data Management: MySQL, Oracle, PL/SQL, SQLite
Web Technologies: HTML5, XML, XHTML, JavaScript, CSS3, PHP
Methodologies: Agile methodology, Waterfall model
CI/CD Tools: ANT, Maven, Jenkins, JIRA
Web Servers: Tomcat 6.0 & Apache HTTP Server, WAMP
PROFESSIONAL EXPERIENCE:
Confidential, Charlotte, NC
Sr. Android Developer
Responsibilities:
- Involved in doing AGILE practices, attending daily agile ( SCRUM ) meetings and SPRINT retrospective meetings. Worked with an Agile, Scrum methodology to ensure delivery of high quality work with every iteration.
- Worked extensively with Objective C and Cocoa frameworks.
- Worked closely with another mobile Android app developer, leading the other platform development.
- Identifying Critical/Crash/Hidden defects in applications using Android mobile apps and Ability to give suggestions for a quick fix by analyzing.
- Tested the app across different versions of Android and different Android phones to assure quality and performance.
- Developing webkit browser based mobile app using technologies like Sencha touch, DOJO and PhoneGap.
- Developed HTML Mobile application with HTML, Java Script, jQuery, JSON and RESTful web service
- Worked on iPhone SDK and internet connection Protocols.
- Extensive use of Light box with embedded navigations, by creating them using complex CSS and AJAX at user interface to hide the server calls from the client perspective and routing them to backend using XMLHTTP request objects.
- Developed the presentation layer (UI) using JSP, Tag libraries, HTML, Flash, CSS and client validations using JavaScript.
- Developed applications using a combination of Java with Android SDK, and Java with BlackBerry SDK.
- Used Android content providers for implementing features like sending E-mails, SMS, calls etc., from the app and designed suitable GUI for these applications.
- Implemented Test Driven Development for Unit Test and UITesting using XCTestCase in XCODE and maintained code coverage.
- Used Android Studio for Debugging the network calls and functionality and implemented per that flow in iOS.
- Implemented MVC design pattern in designing and development of this project
- Preparation of Test Plan and Test Scenario’s.
- Used GPS provider to quickly find location and navigates the directions to the nearest bank or ATM.
- Developed user-friendly user-interfaces using widgets like Menus, Dialogs, Different Layouts, Buttons, edit boxes and Selection widgets like List View and Scroll View as per client need.
- Implemented security /obfuscation into the application and libraries for the Android .
- Developing libraries for clients to use to gather data fingerprint/touch devices for security purposes.
- Responsible for consuming the REST services, getting XML , JSON response and parsing them to get the required information.
- Used Dagger2 as a dependency injector to create some reusable, interchangeable modules and maintainability of code and alterations
- Used the Bluetooth APIs to connect and communicate with another Android Mobile
- Enhanced Security in the app by use of encryption/decryption APIs , code obfuscation
- Involved in "send text” and numbers to the handset using the PC keyboard, simulating handset events in a single click like SMS, capture screenshot.
- Enabled the application to use the Camera feature to scan a document and upload the check using SQLite .
- Implemented Bluetooth API with barcode scanner to get the customer information .
- Tested the app across different versions of Android and different Android phones to assure quality and performance.
- Involved in record videos, share test reports with Manager/management.
- Versatile to identify the root cause of an application issues while working on Android devices.
- Discussed the requirements with the client and documented the requirements.
- App Security was managed for stored and transmitted information over the network.
- Build Automation and Build Pipe Development using Jenkins and Maven
- Worked on debugging the application using Logcat , DDMS .
- created services for weight sensors to get sensors data through Bluetooth low energy (BLE)
- Worked on UI and base Android framework issues during OS upgradation.
- Created and used SQL Queries, Scripts and Stored Procedures for data validations.
- Worked closely with another mobile app developer, leading the other platform development.
- Identifying Critical/Crash/Hidden defects in applications using mobile apps and Ability to give suggestions for a quick fix by analyzing logs.
- I mplemented system management Firmware for different power supply types.
- Improved scripts and utilities for Firmware release and diagnostics.
- Helped QE team by defining and implementing appropriate test cases to assess Firmware bug fixes in nightly tests and stressing different Firmware
- Involved in Installing, Configuring and Upgrading of RedHat Linux AS 4/5, Solaris 9/10 operating systems
- Performed automated installations of Operating System using Kickstart for RedHat Enterprise Linux 5/6 and Jumpstart for Solaris 9/10 Linux.
- Implemented Bluetooth auto connect to read data from pill bottles and configure device parameters
- Helping analog team by providing customized f Firmware and a number of required test scripts to accelerate their debugging efforts
- Proficient in creating test data for Business users, Personal users, Commercial users etc.
Environment: Android SDK 6.0, Android SDK 7.0, Java 1.6, SQLite 3.0, Android API’s, RESTFUL Web service,iOS 7.1/8.0, XCode 6.0/6.3, iPad, iPhone, Objective-C, Dagger 2, DOM Parser, JDK 1.6, XML, JSON, GPS Service, HTML, CSS, Jenkins, Maven, GIT, Firmware, Linux, Redhat.
Confidential, Detroit, MI
Sr. Android Developer
Responsibilities:
- Involved in Analysis, Design, Development and Testing of applications.
- Participated in ongoing initiatives to improve processes and establish best practices.
- Implemented full life cycle development of new web applications and modification of existing applications to add new components and features emphasizing maintainability, reliability, scalability and performance.
- Used Android content providers for implementing features like sending E-mails, sharing using Facebook, Email, Twitter, SMS, etc., from the app and designed suitable GUI for these applications.
- Worked on innovative background reflecting the user account status that changes per user’s account.
- 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.
- Worked on UI and base Android framework issues during OS upgradation.
- Used version control GIT.
- Used MVC pattern to encapsulate client/server interactions helps to illustrate software-pattern roles as well as developer roles by separating object, components, and services into multi-tiers with well-defined boundaries.
- Testing included emulator and device testing with multiple versions and sizes with the help of ADB.
- Involved in design and developing re-usable web services using SOAP, XML, WSDL, XML Schemas and XSL.
- Used web views, list views & populated lists to display the lists from database using simple adapters.
- Used Android content providers for implementing features like sending E-mails, SMS, etc., from the app and designed suitable GUI for these applications.
- Used Services, AsyncTask and Alert Notification API to implement event reminder feature into the mobile app.
- Embedded Google Maps API, GPS Location Data into app with zooming controls.
- Involved in working with Location Manager and Restful Web service with JSON.
- Tested the application on various Android devices.
Environment: Android SDK 4.4, Android SDK 5.0, SQLite 3.6, Eclipse IDE 3.5, Android API’s, RESTFUL Web service, DOM Parser, JDK 1.6, XML, JSON, HTML, CSS, GPS service, Log cat, Windows 7, ADT Plug-in, GIT (version control), DDMS console, ADB server, emulator and Base device (G1, HTC EVO).
Confidential, Northbrook, IL
Android Developer
Responsibilities:
- Involved in application android development, defect validation, deployment and production maintenance.
- 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 GIT 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.
- Have used the android support libraries to provide the latest features like action bar, fragments to the lower versions of android devices.
- Used Photoshop CS5 , Firework CS5 , and Illustrator CS5 frequently for editing images, altering photos, and customizing look and feel of client's applications.
- Have created the unit test cases using Mockito JUNIT framework .
- Took care of code review, code fixes and bug fixes
Environment: Android SDK 4.1, Android SDK 4.4, Java, Android Studio, windows 8, HTML5, JQuery, SQLite, Selenium, Volley, JSON, GIT.
Confidential, Portland, OR
Android Developer
Responsibilities:
- Worked with the Android SDK, and implemented Android Bluetooth and Location Connectivity components.
- Created services for weight sensors to get sensors data through Bluetooth low energy (BLE )
- Used SQLite to cache the data received from the RESTful web services.
- Constructing HTTP requests, fetching server response and parsing feeds wherever required.
- Analysis of mobile application code for re-engineering.
- Involved in requirement gathering and designing of the application.
- Followed the AGILE methodology to implement the project.
- Responsible for consuming the REST services, getting JSON response and parsing them to get the required information.
- Implemented Google Maps API v2 with forward and reverse geo-location.
- Integrated location based services using Google Maps API to display locations of the nearest stores.
- Implemented unique design for portrait and landscape mode.
- Handling XML data using efficient parsing techniques such as DOM parser.
- Used GIT-HUB as our project version controller, where used to commit and push the developed, working code
- Working closely with the web application development team to ensure proper integration between the mobile application and the web application.
- Using Crashlytics, while testing the application, to verify proper free-flow working of the application.
- Testing the application on various Android devices
- Worked closely with the web application development team to ensure proper integration between mobile application and web application.
- Tested the application on various Android devices.
- Identifying issues and fixing bugs.
- Help to maintain quality code.
- Used Crashlytics, while testing the application, to verify the proper free-flow working of the application.
Environment: Android Studio, Android 3.0, Android 4.0, Bluetooth API, GitHub, XML, HTML5.
Confidential
Java Developer
Responsibilities:
- Involved in development, testing and implementation of the complete business solution
- Used Java Servlets extensively and using JDBC for database access.
- Designed and developed user interfaces using JSP, JavaScript and XHTML.
- Used various J2EEdesign pattern like Singleton, Command Pattern for the implementation of the application.
- Developed Agile processes using Groovy, JUnit to use continuous integration
- Designed, coded and configured server side J2EE components like JSP, Servlets, JavaBeans, JDBC, JNDI, JTS, Java Mail API, XML.
- Fixed the bugs identified in testing phase.
- Involved in designing the system based on UML concepts which include data flow diagrams, class diagrams, sequence diagrams, state diagrams using Rational Rose Enterprise Edition
- Used Junit for testing Java classes, performed Unit testing and Regression testing.
- Used Ant build tool to build the application.
- Involved in database design and developed SQL Queries on MySQL.
- Worked with SDLC process like water fall model, AGILE methodology.
- Developed ANT scripts to build and deploy the application in the JBOSS Application Server.
- Created automated test cases using Selenium.
- Configured the product for different application servers.
- Involved in client side validations using JavaScript.
- Used Swing Layout managers and Swing components for creating desktop application.
- Designed the UML diagrams based on the OOAD principles.
Environment: J2EE (Java Servlets, JSP, Struts), MVC Framework, Tomcat, Oracle8i, JMS, SQL, HTML, JDBC, EJB, ANT, Junit.