Android Developer Resume
Overland Park, KansaS
PROFESSIONAL SUMMARY:
- Over 8+ years of professional IT experience in Android application development, testing & deployment in Consumer and Enterprise Applications in platforms like C, C++, Java, Objective C and Android SDK version Android 1.5 to Android 8.0 (Gingerbread, Honey comb, Ice cream sandwich, Jellybean, Kit Kat, Lollipop, Marshmallow, Nougat and Oreo).
- Outstanding communication skills which include the skill to narrate an idea clearly and coherently.
- Experienced in Software and Mobile Development Life Cycle (SDLC) such as Requirements Gathering, Project Design, Development, Support and maintenance phases to meet requirement of project and familiar with Agile software development methodologies as well.
- Worked with a team to implement RX Java and Dagger extensively.
- Expertise in creating and developing applications for android operating system using Eclipse IDE, SQLite, Java, XML, Android SDK and ADT plugin.
- Strong understanding and experience in implementing Android Framework.
- Experience in Android debugging tools such as Monitor, DDMS, ADB, Trace and Eclipse ADT tools, Logcat.
- Experience on Android UI components such as Text View, List View, Customized List View, Menus, Edit boxes, Buttons, Checkboxes, Dialog boxes, Alert boxes, Action bars, and Spinners for various layouts in Application development.
- Framework expertise includes UIKit, Mapkit, UIAlert, Photos, PushKit, AV Foundation, WebKit, Core Location, Core Data, Core Graphics and Core Animation.
- Thorough understanding and expertise in MVC, Singleton, Delegation, Notification, Decoration, Director, Facade, Adapter, MVVM design patterns.
- Comprehensive understanding of Android application architecture, UI components & controls, Intents, Application classes like Activity, Service, Intent Receiver, Content Provider to manage data.
- Good Knowledge on Notifications, Toast, Locations and Map API, graphics.
- Known for Writing efficient, maintainable and reusable code proficient in design, data structures, problem - solving, and debugging
- Extensive experience in building mobile applications using Android framework APIs such as (Location, Camera, Animations, Maps).
- Expertise on Mobile Application Development Using Traditional and Xamarin. Forms Approach.
- Experience in Graphic designing in Adobe Photoshop, MS Visio and Front Page for rich user friendly front-end contents.
- Good knowledge of operating the Android Hardware systems such as Camera, sensors, Gyroscope and accelerometers and touch interface.
- Worked closely with the DevOps team while gaining good understanding of Jenkins & Chef.
- Solid understanding of interfacing to back-end system using XML/JSON, REST API, OAUTH, etc.
- Experience in working with XML parser's, REST/SOAP and server-side technologies like Apache and PHP.
- Solid Understanding in Core Java concepts like Collections, Multi-Threading, Socket-Programming and Exception handling.
- Worked extensively on various Testing frameworks and platforms like JUnit, Espresso, Roboelectric, Appium and UIAutomator.
- Fairly good understanding of cloud message APIs and push notifications.
- Good understanding of the Firebase support for Android, and Analytics, storage within Firebase thereby eliminating the need for a database.
- Good knowledge in Native Application Development and free to working with Android NDK Applications.
- Extensive knowledge on the development and test of Android applications which use video codecs and on openGL rendering.
- Good knowledge on Android architecture and design.
- Worked extensively and implemented interfaces like Java JNI and Dagger, Retrofit.
- Often used in project libraries like: Android Support Library, Dagger, ButterKnife, EventBus, View Pager, Rx JAVA, ORMLITE and another common library.
- Experience in Working withLinux kernelEnvironment.
- Worked on remote data connections over TCP/IP.
- Worked extensively on implementing MQTT on top of TCP/IP as a technology for doing push notifications.
- Experience with transmitting network data using volley.
- Experienced in using cross platform tools like PhoneGap / Apache Cordova to develop hybrid applications. Experienced in PhoneGap plugin development.
- Experience in branching, pushing and merging codes with remote repository such as GIT&SVN.
- Analyzing Understanding and approaching towards solving the problem methodically based on dependencies.
TECHNICAL SKILLS:
Languages: Java 8, J2EE, SQL, C, C++, Python.
Operating Systems: Windows (10/8.1), Ubuntu, Mac.
Android OS: Android 2.x to Android 8.x ( clair, Froyo, Gingerbread, Honeycomb, Ice cream sandwich, Jellybean, Kit Kat, Lollipop, Marshmallow, Nougat, Oreo).
Testing Frameworks: Application Unit Testing, Android Unit Testing, Robotium, UIautomator, Espresso.
Databases: Oracle, MySQL, MSSQL Server, Sybase, PostgreSQL, MongoDB.
IDE: Eclipse, IntelliJ, NetBeans, IBM Rational Application Developer (RAD)
OpenGL: ES, PhoneGap, Apache Cordova, layout design, fragments, multi-threading, NDK sensors, Beacons. OpenGL-ES, layout design, fragments, multi-threading, lifecycle, NDK sensors, multi-touch, profiling NFC, Beacons, Retrofit.
Data Access Objects, object: oriented design, Model View Controller Architecture and Front Controller.
Version controls: SVM, GitHub, RStudio, Spyder, Octave GUI, KNIME, Coggle.
Web Servers: JBoss, WebLogic, WebSphere, Tomcat, Jetty, Apache
Frameworks: Spring (MVC, AOP, ORM, Web Service, DAO, Social, Security, etc.), Hibernate ORM 5.0.2, Bootstrap, Struts, Tiles, DWR (Direct Web Remoting).
Reporting Tools: Jasper Reports, BIRT, Crystal Reports.
Other Tools: Swing, Agile, RUP, Subversion, Jasper, Reports, JMock, Microsoft Visio
Methodologies: SDLC, RUP, Agile (Scrum/Extreme Programming).
Design/Version Control: Rational Clear Case, CVS and Tortoise SVN and PVCS.
PROFESSIONAL EXPERIENCE:
Android Developer
Confidential, Overland Park, Kansas
Responsibilities:
- Delivered Functional Requirements document after detailed Requirements gathering sessions with Business.
- Assisted in designing the User Interface (UI/UX) and overall look and feel of the app.
- Implemented Fragments to make the app usable on both Smart phone and tablets.
- Experience in Xamarin Insight, Xamarin Test Cloud and Hockey App
- Developing Cross Platform application using Xamarin Forms and deployed on both IOS and Android Platforms.
- Involved in all phases of Software Development Life Cycle (SDLC) like Analysis, Design, Development, Implementation and Testing of the project.
- Worked with Android Studio and the latest Android SDK in developing a mobile application.
- Developed rich user interface of the application by making best use of the Android UI Layouts and Fragments.
- Working experiences in Linux display/framebuffer and USB drivers.
- Implemented several types of Layouts like Linear Layout, Relative Layout, Table Layout & Frame Layout.
- Made the best possible use of widgets like Text Views, Image Views, Buttons, List View, Scroll View, Progress Bar etc.
- Implemented TDD and development the test design for the project before it was coded.
- Agile Java Development Test-driven Development using JUnit RAD.
- Developed activities, UI layers natively and customized as per the client request.
- Implemented unit testing across the application and used Espresso and Appium for UI testing.
- Responsible for consuming the REST services, getting JSON response and parsing them to get the required information.
- Worked on memory management with respect to database, data loading and debugging the application using Logcat, DDMS.
- Tested the app across different versions of Android to assure quality and performance
- Worked on Android 8 Oreo version and implemented the designed and developed the mobile application.
- Also worked on CR Reduction i.e. fixing bugs related to Status Bar & Notification UX framework code.
- Used Unix command line(Putty) for downloading the code from Git Server to the local repository and syncing the code to work.
- Used the VNC viewer graphical tool with Unix command line terminal, where connected to the server and work on the code.
- Skilled in taking the support of Cordova for deploying application into Mobiles with OS like Android and IOS.
- Provided production support by interacting with the end-users and fixing bugs.
- Designed Custom Dialog, Custom Action bar, Custom Progress bar using fragment activity.
- Coordinated meetings with the UI and UX team to design the user interface by giving feedback about Android guidelines for developing user interfaces.
- Designed and developed network frameworks to consume RESTful APIs using Retrofit to fetch user profile and daily transaction details.
- Responsible for documenting data based on Agile Methodology SCRUM basis.
- Implemented the Android IPC's like Intents, Binders, Broadcast Receivers in the Reader App and on the Audible app and integrated them seamlessly.
- Worked closely with the build and release team on various platforms like Jenkins, Puppet.
- Used Multi-Threading extensively as the immersion reading needed many tasks to be performed Confidential one time.
- Integrated APIs / SDKs that provide services for: media, phone, navigation, and speech-recognition and Worked on Google APIs such as Firebase, Google Play services, Email Integration API to examine the viability of the app over Google services exclusively.
- Used Dagger and ButterKnife to inject the dependencies for supporting the Android platform and its compatibility to plugins of Kindle reader app.
- Used Rx Java as a library for composing asynchronous and event-based programs by using observable sequences.
- Often used project libraries like: Android Support Library, Dagger, ButterKnife, EventBus, View Pager, Rx JAVA, ORMLITE and another common library.
- Used GIT for project management and version control.
- Good exposure to third party frameworks and IDEs-Xamarin, Cordova and Android Studio.
- Performed test cases for smooth functioning of Immersion reading using both Gradle and ANT build System.
- Good knowledge and implemented interfaces like Java JNI and HAL like issuing requests for captured results to the camera subsystem.
- Used agile methodology (used Scrum) for development and was present in daily stand up meetings and weekly team meeting. Also attended bi-weekly planning meetings.
- Broad knowledge of NFC payment which was integrated in the app itself.
- Also used Test Driven Development (TDD) approach to develop clean code that works.
Environment: Android SDK, Photoshop, Flash, CS5, JSON, GSON, Rest API, Logcat, Google Maps, XML, HTML 5, GUI, GIT and Windows, Dagger, Retrofit, Rx Java, Appium, Robotium, Roboelectric, Espresso, Agile Environment, OKHttp, Xamarin, Linux.
Android Developer
Confidential, Dallas, TX
Responsibilities:
- Worked in different phase of project life cycle like development and testing.
- Used Android SDK and Eclipse IDE for application development.
- Involved in implementing AsyncTask for background operations to reduce the load on the main thread.
- Involved in checking the network status before making any network call.
- Used RESTful web services to consume a web service.
- Identified customer pain points and opportunities to exploit untapped markets
- Launched internal processes to scale and hasten the application development lifecycle
- Used GIT version to merge the source code into GitHub.
- Performed Unit testing on the various modules/functions to ensure that the output is as expected.
- Used SVN as the version control tool to commit and update the project from the server
- Used JIRA as a Bug and issue tracking software to find, record and track bugs in the software.
- Implemented secure user authorization and session tokenization features
- Developed user interface by using the React JS, Redux for SPA development.
- Worked in using React JS components, Forms, Events, Keys, Router, Animations and Redux concept.
- Worked on Android App development with Android SDK using Eclipse IDE and Android Studio.
- Collaborate with cross-functional teams to define, design, and ship new features.
- Involved in entire software development process for all assigned android application development projects requirement specification, design, implementation, testing and maintenance
- Developed internal application using AngularJS 1.5/AngularJS2, and Node.JS connecting to Oracle on the backend.
- Experience working on Bootstrap, Angular.js, Backbone.js, Knockout.js, Responsive design and Media Queries.
- Currently working on Wireless iTunes playlist transfer to android phones. It features wirelessly transfer all of your playlist including songs from iTunes to your android phones.
- MVP (Model View Presenter) is a pattern that’s allows separate the presentation layer from the logic, so that everything about how the interface works is separated from how we represent it on screen. Ideally the MVP pattern would achieve that same logic might have completely different and interchangeable views.
- Implemented different functionalities such as React Date Time, Moment JS, Underscore JS, Load Ash and React Drag gable.
- Dagger aims to address many of the development and performance issues that have plagued reflection- based solutions.
- Also working on Remote Shutdown your PC via Android phone. It features shutdown your PCremotely via android phone but limitation includes, it must be in same network because it's on beta version.
- Designed and implemented 4 android applications: Bluetooth chat window, Tunes your favorite radio station, Inspection Scheduling System, Studiroid.
- Wrote personal code library, which comprised of all commonly used functions and features such as: sharing content (email, Facebook, Twitter, etc.) also includes push notification and application tracking and rating functions.
- Created XML-SOAP Web Services to provide partner systems required information.
- Regular interaction of RESTful API design calls to populate the UI on the app using GET, PUT, POST and DELETE.
- Managed data using SQLite, SQL Helpers as well as Raw Queries to do database management.
- Developed test cases and performed unit testing using JUnit.
- Work on real time support and improving application performance.
- Followed AGILE methodology with Test Driven Development for implementing the Application
Environment: Android Studio, Android SDK 6.0, Xamarin, GSON (Version 2.3.1 to 2.7), AWS, ORMLite, REST Web Services, JENKINS, SONAR, JIRA, and GIT. 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, Linux.
Android Developer
Confidential, OH
Responsibilities:
- Developed rich UI for the applications modules using ListView, Scroll View, View Pager & Navigation Drawer and developed Custom View.
- Involved in full life cycle of the application including design, development, and testing.
- Designed and Developed App screens and its workflow using Activity and Fragments.
- Written application logic using Android SDK and Android Studio.
- Implemented Model-View-Presenter design pattern.
- Used ACRA-4.3.0 library to send crash reports to the developer.
- Performed on-device debugging using ADB and tested application on the device using Logcat, DDMS.
- Utilized Async Task, Thread, Handler, Services to provide smooth UI experience.
- Responsible for consuming the REST services, getting JSON response and parsing them to get the required information.
- Implemented SQLite database with Xamarin forms to save necessary information into device local database.
- Manage task with within Agile framework, and controlled JIRA workflows.
- Worked on Designing, Enhancements, Bug-fixing, KTSessions, and Maintenance of the Application.
- Worked on MVC patterns for the app.
- Strictly follow Activity Life Cycle with keep in mind Process Service Life Cycle.
- Implemented Notification, Shared Ps.
- Creating Intents (explicit, implicit), Multi-threading.
- Creating Linear, Relative and Table layout.
- Customized different widgets that include Buttons, Toasts, and Dialogs.
- Worked in an Agile environment and handled daily standup meetings.
- Utilized GPS to get one-touch access and directions to ATM/location information.
- Creating skeleton application UI & implementing fragments using Android SDK.
- Client-Server Communication using REST API, JSON parsing to retrieve data from the database.
- Consuming RESTful web services using JAX-RS with Jersey.
- Dealt with Map Activity, Itemized Overlay, Map Controller, Location Manager, Location Listener.
- Used GitHub for version control.
- Participated in large production environments building enterprise-class software development following Agile Processes.
- Used the Bluetooth APIs to connect and communicate with another Android Mobile.
- Implementing Surface view, Date Picker, Time Picker.
- Defining elements like Gallery, GridView, ListView, Tab widget, and WebView.
- 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 Ps in application data management.
- Developing a heavily asynchronous single page application which takes the user through extensive search criteria and graphs reports using the high charts plugin.
- Coding, Testing the product/application (Functionality Testing, Unit Testing, and Performance Testing) and Defect Tracking and Fixing are some of the main responsibilities executed.
- Supported technical team members in the development of automated processes for data extraction and analysis.
Environment: JAVA, Eclipse3.6 (Helios), 4.3(Kepler), Android 4.2, 4.3(Jelly Bean), Android 4.4 (Kit Kat), Kernel, SQLite, JDO, Google App Engine Java SDK, XML, GPU, ADT, Android Studio, GIT, JSON, RESTful Web Services, GPS, Gradle, Maven.
Android Developer
Confidential, Minneapolis, MN
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 Middleware architecture and network API call.
- Worked on the 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.
- 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 in 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-onTCP/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. Test-driven development approach was used and hence worked intensively on developing test cases.
- Quality Control Activities such as defect tracking, fixing using JIRA.
- Involved in code review process, validating designs done by other developers and development of the application.
- Extensive Programming, testing and debugging skills to write new applications.
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++.
Java Developer
Confidential
Responsibilities:
- Involved in elaboration, construction phases and deployment of EAR files in the RUP process.
- Used Object Oriented design / UML diagrams for designing and creating Domain model and schema, built Web Services.
- Installed and configured WebLogic in Development and Testing environment.
- Used HTML, DHTML, AJAX, CSS, JavaScript for developing User Interface screens.
- Handled required UI actions, JSPs for Views by developing Action classes, Action Forms and Struts Configuration file.
- Implemented various design patterns like Business delegate, Singleton, Factory, DAO, DTO,Service locator etc.
- Designed the database on Oracle environments and created Database objects by developing DDL Scripts.
- Connected the Oracle database using JDBC, Data Sources and Connection Pooling in Application Server.
- Created and modified Database Queries when required for change requests.
- Configured external capabilities for various interfaces by using RAD application development.
- To simplify the data in Hibernate, performed Inheritance based OR mappings in tables.
- Used Oracle database for SQL, PL/SQL scripts, stored procedures, functions, triggers, Oracle forms/Reports, Performance Tuning and Optimization.
- Deployed web services and invoked with RMI for updating the information to the workflow steps and getting the pre-configured workflow processes.
- Used JUNIT for unit testing all the classes Confidential various class and methods level.
- Used WINCVS for checkout and check in operations.
- Involved analysis and daily stand up meetings with the client representative.
- Responsible for client installation and supporting change requests and enhancements.
Environment: Java, WebLogic, Struts, Hibernate, JSP, SOAP Webservices, HTML, XML, JavaScript, JavaBeans, AJAX, Oracle 10g.
Associate Software Engineer
Confidential
Responsibilities:
- Collaborating along with the Business Analysis, Design, QA and Development team in shaping the product.
- Created user-friendly GUI interface and Web pages using HTML, JSP.
- Developed Use Case diagrams, business flow diagrams, Activity/State diagrams.
- Developed web enabled application built using highly structured HTML, CSS and Custom written JavaScript libraries.
- Worked on OOPS concepts like inheritance, polymorphism, Abstraction, Encapsulation.
- Extensively coded User Interactive (UI) with JavaScript, HTML, DOM, XHTML, AJAX, and jQuery.
- Extensive use of object-oriented JavaScript for creating user accounts.
- Designed the table less web applications using CSS.
- Dealt with XHTML validation and is cross browser compliant Worked with XML & JSON for getting server responses using AJAX.
- Used JDBC connectivity with callable statements to invoke the stored procedures.
- Implemented Full life cycle development and modification of existing applications to add new features emphasizing reliability, scalability and performance.
- Used SCRUM-Agile software development method for managing application developments and software design.
- Extensively used the JavaScript for front-end development which includes a deep understanding of the DOM, object-oriented JavaScript, Bootstrap, and common JavaScript libraries.
- Configured the project on Web Sphere 7 application servers.
- Used Maven as a build and dependency management tool, by having various dependency entries in pom.XML file.
- Tested the Service classes and DAO Classes by using JUnit Test Cases
- Used SAX and DOM parsers to parse the raw XML documents.
- Used Eclipse as Development IDE for web applications.
Environment: JDK 1.4, Servlets, JSP, Web sphere 7, JDBC, XML, DOM, SAX, HTML, Web Services, WSDL, SOAP, Restful, Eclipse, SQL, SOAP UI, JavaScript, JUnit, Log4j, Clear Case, Linux, MS Visio.
