Sr. Android Developer Resume
Cincinnati, OH
SUMMARY:
- Over Eight years of experience in Software Development Life Cycle (SDLC) analysis, design, development, deployment, testing and support of Client Server Systems and Web Applications.
- Around 7 years of experience in mobile development using Google Android platforms. Developed and designed multiple Android applications across versions, a good understanding of current Android UI guidelines/ material design concepts.
- Expertise in developing applications for Android Operating System using Eclipse IDE, Xamarin Studio, Android Studio, Visual Studio.
- Experience in working with latest API’s Android Versions Android Version 5.0 (Lollipop), Android Version 6.0 (Marshmallow), Android Version 7.0 (NOUGAT).
- Experienced in implementing Native libraries in application by using Android NDK.
- Strong knowledge of Android Components i.e. Activity, Fragment, Service, Broadcast Receiver and Content Provider.
- Profession in Android User Interface Design and Application frameworks such as Activity Manager, Notification manager, Location manager, Map views, WebViews and Material Design which includes Recycler View, Grid View, Scroll Tab, Swipe Tab, Navigation Drawer, List View, Animations, Video Streaming.
- Deep knowledge of Android framework, application development and memory management.
- Good understanding in developing transaction TCP/ UDP/ HTTP and server/client applications.
- Responsibility of Hardware configuration and Software testing of the Equipment.
- Hands on experience of ERICSSON, GSM and NOKIA GSM Equipment.
- Experience with Android PDF, Android APIs (SMS, Content Provider, Google Maps API, SQLite, Web View, Bluetooth Stack).
- Experience in Web Technologies like HTML5, CSS, AngularJS, JQuery, J2EE.
- Good knowledge in Google video library and YouTube playbacks and App Widgets Framework.
- Efficient use of various design patterns such as MVC (Model - View-Controller), Singleton.
- Good knowledge on Dagger, Phone Gap, Cordova, Xamarin, Bluetooth API and Bluetooth Adapters, Android Telephony Manager, AWS concepts and Android Video Streaming.
- Experience in writing and executing unit test cases using JUnit Testing Framework and debugging.
- Good understanding of IOS concepts i.e. XCode, Objective-C, Swift.
- Extensive experience in JSF, JSP, Struts Tiles and Display Tag for User Interface Development.
- Experience using version control software such as SVN, GIT Hub for effective code maintenance, tracking, logging and deployment.
- Experienced in deploying Mobile applications to Google Play store, Amazon Play Store.
TECHNICAL SKILLS:
Mobile Technologies: Android - SDK 2.2 to 6.0, Android NDK, Emulator, PhoneGap, Xamarin
Languages: Java, Spring Framework, JSP, Servlets, C language, C++, C#, Python.
Web Technologies: J2EE, HTML5, XML, JavaScript, CSS3, JSP, JSF, JavaScript, REST, PHP, WordPress
Database: MySQL, PL/SQL, Mongo DB, SQLite, SQL Server
Reporting & ETL Tools: Cognos, IBM InfoSphere DataStage
Project Management tools: Jenkins, JIRA, Quality Center, HockeyApp, Crashlytics, Rally
Android Debugging Tools: ADB, DDMS, TraceView, LogCat
Version Control/Review Tools/build: SVN, Git, SourceTree, Tortoise SVN, RTC, UML
IDE: Android Studio, Eclipse, Eclipse ADT, NetBeans and Visual Studio
Operating Systems: Linux, Windows 10, Mac OSX, Android, Ubuntu
Android OS Versions: Android 2.2+
Android Devices: Samsung Galaxy S3, S4, S5, Google Nexus, HTC Thunderbolt, HTC EVO, Motorola Xoom, Samsung Galaxy Tab
Android Tools: Robotium JUnit Testing, MonkeyTalk Mobile Automation Suite
PROFESSIONAL EXPERIENCE:
Confidential, Cincinnati, OH
Sr. Android Developer
Responsibilities:
- Performed requirements analysis to capture functional/non-functional requirements and develop solutions to satisfying the requirements.
- Worked with Google Cloud Messaging (GMS) in implementing the PUSH notifications.
- Designed the Cross-Platform software architecture using Xamarin Forms and PCL components.
- Developed login and session control JWT based web service.
- Extensively used Core Java such as Multi-Threading, Exceptions, and Collections.
- Utilize experience scaling systems and cloud technology to support services in the mobile environment. Work highest technical level of all phases of applications programming activities.
- Used Material design using Card View, Recycle View and classic principles of good design with innovation.
- Consumed Web Services (RESTFUL) from the third party for sending the emails in bulk. This service is used to send the emails to the customers in bulk as a part of the Batch process.
- Used SONAR to maintain the code quality which includes JUnit coverage, Complexity of the code and code redundancy.
- Developed the application to adapt to different orientations (Landscape/Portrait) and various resolutions (ldpi/mdpi/hdpi) based on the device
- Worked with HTTP, OKHttp requests, JSON and GSON formatting to parse the data.
- Used HTML5, CSS3 and Jquery for the design and background of the application.
- Integrated Zxing Framework to implement bar code generators and scanner.
- Used JIRA to create the sprints, assign stories, track issues and track the progress of the sprint which includes velocity charts, Burn down charts etc.
- Worked on Bluetooth Low Energy to connect to GATT server for smooth Near Field Communication (NFC) for embedded support systems.
- Involved in design, analysis and architectural meetings. Created Architecture Diagrams, and Flow Charts using Microsoft Visio Responsible for coding SQL Statements and Stored procedures for back-end communication using JDBC.
- Used AWS to store and retrieve huge data by client-server interaction.
- Used Angular JS (v.2.0) as framework to create a Single Page Application (SPA) which can bind data to specific views and synchronize data with server.
- Used ORMLite database for storing the data from service responses and fetching the data for the offline purpose.
- Implemented client-server technology using TCP/IP and UDP.
- Performed on device debugging using ADB and tested application in device using Logcat, DDMS.
- Followed a complete AGILE technology with Daily Stand up calls with the offshore team every day and updating on JIRA.
- Experienced in a fastpaced Agile Development Environment including Test-Driven Development (TDD) and Scrum.
- Built a local log file to capture the crashes and app responses in the application.
- Worked closely with the QA offshore team to track the bugs and resolve the issues.
- Used SVN and GIT as the version control tool to commit and update the project from the server.
Environment: Android Studio, Android SDK 5.1, Xamarin, GSON (Version 2.3.1 to 2.7), AWS, ORMLite, REST Web Services, JENKINS, SONAR, JIRA and GIT.
Confidential, Wilmington, DEAndroid Developer
Responsibilities:
- Involved in different phases of the project life cycle like design, development, testing and deployment.
- Developed the app using MVC pattern following OOPS rules.
- Worked on static creation of Sign In and Sign Up fragments into a single activity.
- Added handy features using C# and created a new layout using Visual Studio.
- Simplify mobile application design by using widgets which allows developer to run code quickly by using C#.
- Involved in creating a Retrofit Web Service end points for instantiating various API level calls
- Implemented new features of the app, XML parsing using SAX and DOM parser of the REST responses.
- Implemented various UI screens like Navigation Drawer meeting the requirements from the Design specifications.
- Created JSON serializable interface for description of data
- Developed by using Dagger2 dependency injection framework while creating observables on main thread and arbitrary loppers.
- Designed the architecture and User Interface (UI/UX) using client requirements and use-cases.
- Used Content provider for the persistent storage of the User data, Fragments for UI.
- Integration of push notifications for the app to notify the user of updates and activity notifications.
- Integration of third-party SDK & frameworks, defining app architecture & development strategies, JSON/REST.
- Worked with SQlite database to store user account related information.
- Handled secured communication with web services using Oauth2, SSL.
- Integrated third party libraries and tools like Volley, EventBus, RxJava and Google Play services.
- Followed Agile development methodology and released features on release basis.
- Web view implementation with the app for the terms and confidentiality information.
- Used GitHub, SVN for source control and Source Tree for local commits, push and pull requests.
- Resolved QA defects daily and prepared build a release note which provides the defect verification status.
- Worked on Angular.js forms and controls to validate Input data.
- Worked on various android devices for testing various versions like Nokia, Samsung.
- Targeted various devices for launching the project.
- Wrote Unit Test using JUnit, Mockito and Espresso.
- Used SCRUM and Agile software development method for releases and managing application development.
- Experienced in a fast-paced Agile Development Environment including Test-Driven Development (TDD).
- Implemented an error reporting system for future development support.
Environment: Android Studio 2.3, Gradle, Retrofit, Dagger, Slack, JIRA, Confluence, Bamboo, Restful API,Web Service, GitHub, Java UI, Agile SCRUM, JUnit Suite Dagger, RxJava, Genymotion, oauth2.
Confidential, Foster City, CAAndroid App Developer
Responsibilities:
- Extensively involved in redesigning and re-architecting the application into Material design
- Implementing various UI screens matching the latest design requirements.
- Integrated location based services using Google Maps API V.1 to display locations of the nearest ATMs.
- Implemented View pager with the app to display latest offers from Visa.
- Used Recycler View to have an optimized list view to display Offers and ATMs list.
- Extensively used REST web services to display the latest data based on country preference of the user.
- Used third party libraries for network calls like Retrofit and worked on JSON responses.
- Worked on currency converter feature and customized UI based on requirements.
- Responsible for implementing splash screen, end user agreement and introduction of app with FRAGMENTS.
- Created various user interfaces and algorithms for data usage and other analytical information
- Handled integration with Social networking apps like Facebook, Twitter and messaging apps like Whatsapp, SMS.
- Used PhoneGap and Cordova as a platform to develop widgets and layouts.
- Developed UI screens matching both Tablets and Mobile devices.
- For every widget implemented the code for capturing events from various UI elements and implemented the action for the widgets.
- Regular modifications done on a fast pace to the app, when there is customer feedback requesting changes.
- Used TDD to implement in Maintenance projects where the type of work is micro bug fixes, small enhancements.
- Worked on Gradle build tool in Android SDK
- Performed Testing using Espresso 2.0.
- Responsible for testing the application on various android devices and debugging the issues using DDMS and Logcat.
Environment: Android Studio, SDK, XML, Espresso 2.0, REST, JSON, Material Design, JUnit, SourceTree, Github, Rally, Retrofit, PhoneGap, Cordova, Third party API's.
Confidential, East Cleveland, OHAndroid Developer
Responsibilities:
- Participated in complete Software Development Life Cycle (SDLC) for proper analysis, development, testing, deployment and enhancement of the code.
- Analyzed the project features, designed the application architecture and database, and implemented server back end.
- Design screens using MVC pattern for the application with Android Studio IDE
- Designed User Interface including themes, icons, colors, and backgrounds using Adobe Photoshop.
- Used Android NDK to integrate the library which is in C language (Embedded).
- Developed App screens and its workflow using Activity and Fragments, which has views such as ListView and Scroll View.
- Extensively utilized AsyncTask for Network API call, Thread, handler, services to provide smooth UI experience.
- Worked on Middle ware architecture and network API call.
- Worked on chip to chip communications and base porting of Android by Linux on TI (OMAP-35x series).
- Implemented auto-sync feature to allow users to use the app completely offline and to synchronize the app data with the cloud when the network becomes available.
- Extensive experience in Linux device drivers, Kernel programming and debugging skills.
- Designed networking for the application using android library layer and android framework layer.
- Provided assistance and feedback on login design and implementation.
- Worked on Linux commands for Bluetooth HAL and Audio and Video Streaming (HLE, AISL driver and DSP protocols)
- Integrated Support Library to make the app compatible with API level 4 to 18.
- Implemented Notification Manager to display updates on the notification bar.
- Integrated Web services for consuming the REST services, getting JSON response and parsing them to get the required information.
- Involved in writing JavaScript, HTML and CSS for dynamic manipulation of the elements on the screen and to validate the input.
- Hands on TCP/IP Protocol and UDP protocol and socket programming using Linux.
- Implemented unit test cases using C unit framework.
- Used Android Debug Bridge (ADB) log cat, DDMS for Debugging.
- Used Maven as build and deployment tool.
- Debugged and tested the application on different Android versions.
Environment: Android SDK, NDK, ADB command, Eclipse, Java web service, HTML, Linux, XML, Windows and MS SQL server, Front controller design pattern, JQuery, Soap UI, CXF, Core Java,, C, C++.
Confidential, Minneapolis, MNAndroid Developer
Responsibilities:
- Involved in different phases of the project development cycle like design, development, testing, deployment and maintenance.
- Designed the UI for new versions of the retail app making use of different views and widgets.
- Worked on improving the application performance and follow the application MVC architecture.
- Implemented unique design for portrait and landscape mode.
- Embedded user login functionality with client server and Facebook login API.
- Implemented web designing using HTML and CSS
- Used web views, list views & populated lists to display the lists from the database using simple adapters.
- Worked on wide use of application framework like content providers, content resolver, Async Task, Alert Dialog.
- Implemented Camera API to scan the bar code of the product
- Worked on AJAX with JSON for web page dynamic refreshing.
- Involved in stabilizing the previous versions of the Retail application.
- Handling XML data using efficient parsing techniques such as JSON Parser, XMLPullParser .
- Worked on minimizing impacts to user experience, such as battery drain, ANRs, unresponsive UI, etc.
- Integrated with Google maps for the parking reminder feature.
- Utilized the GIT plugin for Eclipse to perform effective source code control techniques like branching and merging as well as resolving merge conflicts.
- Created and managed the database (SQLite) for storing user manuals and customer details.
- Tested the application in various devices and different OS versions.
- Implemented TDD testing mechanism and build Unit test cases using JUNIT.
- Involved in debugging the application, production bugs fixing and enhancing the app
- Followed SCRUM development process to accomplish the task.
Environment: Eclipse IDE, Android SDK, JSON, AJAX, REST, SQLite, XML, Fragment, Service, Material design
ConfidentialJAVA Developer
Responsibilities:
- Developing solutions to requirements, enhancements and defects.
- Involved in requirements SDLC Design, Development, and System Testing.
- Implemented the JSF package with MVC framework.
- Developing UI screens using JSP, Servlets.
- Developed the Java Code using Eclipse IDE.
- Developed J2EE Backing Beans, Action Classes, and Action Mapping and Application facades and hibernate classes to retrieve and submit using the JSF Framework.
- Created multiple view access for access control between administrators and Adjusters.
- Developed and utilized J2EE Services SERVLETS, JSP components.
- Implemented Action class to encapsulate the business logic.
- Used Struts framework for developing applications.
- Used various design patterns like Singleton, Facade, Commands.
- Used Object Oriented Application Design (OOAD) for deriving objects and classes.
- Data retrieval from back-end database using Data Source from JDBC Drivers.
- Communicating across the team about the processes, goals, guidelines and delivery of items.
- Developed the Java Code using Eclipse as IDE.
- Developed and utilized J2EE Services SERVLETS, JSP components.
- Utilize Struts (MVC2) framework and developed JSP pages, Action Servlets and XML-based action-mapping files for the web tier.
- Used Javascript for validation of page data in the JSP pages.
- Responsible for code version management and unit test plans
Environment: JDK 1.6, Spring 3.0, Hibernate 3.6, JSP, Servlets, JMS, XML, Web Services JDBC, JavaScript, HTML, JNDI, CVS, Log4J, Eclipse Indigo, WebLogic Application Server 10.3, UML modeling, JUnit, Oracle 10.