Android Developer Resume
Madison, WI
PROFESSIONAL SUMMARY:
- Over 8+ years of experience as Software Developer, Designing, and Development of Native Android Applications for Smartphone and Tablet and on Java - based Applications.
- Experience in developing Android Application using Android Studio, Eclipse IDE, Android SDK, ADT plug-in.
- Very Good understanding of Android UI guidelines.
- Proficient in object-oriented concepts and programming languages like Objective-C, Swift.
- Knowledge to build apps with Xamarin Studio and Appcelerator .
- Experience as a Scrum Core Team Member in the internal process using Scrum Agile methodology and Sprint using the Rally tool where the programmers, testers and the product owners discuss to deliver the value of the project at the end of each sprint session.
- Proficient with core concepts of Android like Activities, Services, Content Providers and Broadcast Receivers.
- Experience on Android UI components such as List view, Customized List view, Menus, Compound Buttons, Alert Dialog boxes, Action bars, and Spinners for various layouts in Application development.
- Well versed with concepts of OOPS, MVC, and MVP design patterns.
- Excellent knowledge in implementing Material Design and optimizing techniques using Recycler View, Card View, and View Pager.
- Experience working with PushNotifications - pop-up alerts, badges, action sheet and integration of various social networking APIs like Facebook, Twitter into the application.
- Expertise in working with public APIs such as Google Maps, Facebook, and FCM.
- Good understanding in Network libraries like Retrofit and Volley.
- Good understanding of third-party libraries and techniques such as Dagger, RxJava, Butter knife.
- Experience in dealing with both REST and as well as SOAP-based web services.
- Working experience on parsers such as J ACKSON Parser, GSON Parser . .
- Hands on experience with Android Unit testing and used tools like J-Unit, Mockito, and Espresso.
- Experience with source code control management such as GIT and issue trackers like JIRA.
- Extensive experience working in a Test-Driven Development and Agile-Scrum Development.
- Extensive experience in PL/SQL and database server Firebird SQL.
- Extensive experience in using JSON, XML, XSL, XSLT,SOAP, WSDL, HTML and DHTML.
- Experience in UNIX, LINUX, and UNIX Shell Scripting
- Strong exposure to Web 2.0 client technologies using JSP, JSTL, XHTML, DOM, CSS, JavaScript and AJAX.
- Hands on experience working with Ant,Maven,Gradle build systems.
- Good experience with Foundation frameworks, SQLite, Core Data, Core Location, Map Kit, Messages UI and third-party frameworks.
- Complete understanding of Model-View-Controller (MVC) architectural patterns, model view presenter and model view view model.
- Expertise in testing applications using simulators and on real devices to optimize applications.
- Proven ability to work effectively in a team environment and capable of learning new technology and adapt to a new environment quickly.
- Exceptionally quick learner, able to learn, master and use new techniques and technologies in short order.
- Experience in Selenium and appium automation frameworks
- Experience in CI/CD for development and Automation frameworks code base.
TECHNICAL SKILLS:
Languages: C, C++, Java 8, Python.
Operating Systems: Windows (10/8.1), Ubuntu, Mac
Scripting languages: HTML, DHTML, XML, JavaScript, JSON, XML, XSL, XSLT, JSP, JSTL, Maven3.0, Ant 1.5/1.7, AJAX, jQuery.
Android OS: Android 2.x to Android 8.x (Éclair, Froyo, Gingerbread, Honeycomb, Ice cream sandwich, Jellybean, Kit Kat, Lollipop, Marshmallow, Nougat, Oreo).
IDE: Android Studio, Eclipse, IntelliJ, NetBeans, IBM Rational Application Developer (RAD)
Version controls: SVM, GitHub, CVS, SVN, ClearCase,XCode 3.0.
Web Servers/Services: JBoss, WebLogic, WebSphere, Tomcat, Jetty, JProfiler, Apache, SOAP, REST, WSDL, UDDI
Other Tools: JIRA, Confluence, Bamboo, Sonar, Fisheye, Taiga.io, GitHub, AEM, JNI, HAL.
Frameworks: Retrofit, Espresso, Glide, Picasso, Dagger, OKHttp, OAuth
Database Tools: SQL Developer, TOAD 9.0, MSSQL Server Management Studio
Databases: Oracle, MySQL, MSSQL Server, Sybase, PostgreSQL, MongoDB, SQLLite3.
XML Technologies: DOM, SAX, JAXP, JAXB, XML-RPC and XML Beans.
PROFESSIONAL EXPERIENCE;
Confidential, Madison, WI
Android Developer
Responsibilities:
- Worked in different phases of project life cycle like design, development, and testing of application for Android mobile devices.
- Involved in requirement gathering, UI design, and development.
- Implemented web views, list views & populated lists from the database using simple adapters.
- Implemented Android content providers for implementing features like sending E-mails, SMS, etc., from the app and designed suitable GUI for these applications.
- Responsible for design of user interface using various custom layouts, buttons, dialog boxes, alert boxes and edit boxes.
- Designed downloading files and images by showing Progress Bar Activities and implemented Status Bar.
- Used OAuth2 Protocol to deal with authentication with third-party services.
- Responsible for SERVICES, ASYNC tasks, and Alert Notification API to implement event reminder feature into the mobile app.
- Strong experience with Android Framework APIs such as Google Maps, Camera, Resource Manager, Fragments, Location Manager, Notification Manager, Content Providers, Contact Manager, Telephony API and REST APIs.
- Assisted the team in developing the app in cross-platform using Xamarin Studio with C# custom layouts and controls.
- Designed and developed the application using Eclipse, Android plug-in on supporting versions Android 1.6 -6.0.
- Developed the functionality of using threads for downloading at least 15 stocks details, parse and loading them in a list view in at least 100 views at a time to achieve quick responsiveness to the user.
- Implemented Linear/Tab/Table layouts and screens for the Android platform to support screen orientation and sizes. Worked with the UI designer to develop the various graphics/images required.
- Developed the functionality and UI for configuring the widget, periodic update and displaying the widget with the functionality to navigate through each article of a section and a click on the widget load that article.
- Implemented the functionality for photos of the day along with the ads in a gallery view, grid view and developed the UI using EXT JS and respective functionality for sharing.
- Hands-on experience with an editor, debugging, native platform integration with Xamarin Studio.
- Worked extensively on XCode, Xamarin, Interface Builder and Instrument in Object Oriented Design Principles (OOD& OOP)
- Experience in Android Integration framework tools like Espresso and Gradle.
- Experience using AWS to store and retrieve huge data by Client-Server interaction.
- Development access restriction features using Authentication and Authorization tokens.
- Embedded Google Maps API, GPS Location Data into the app with zooming controls.
- Modified Android manifest XML file to include all user permissions such as GPS, SMS READ /SEND /RECEIVE.
- Experience in Android Networking Libraries like Volley and OKHttp.
- Experience in integrating the application with analytics to log User Sessions and Touch Gestures.
- Involved in development and enhancements of features to restrict the usage based on Authorization and Authentication tokens.
- Understanding system requirements, test case planning and execution, Functional testing, Integration Testing, Track issue records and reporting by using bug tracking tool.
- Experience in using communication protocols in a network using TCP IP and UDP protocols.
- Experience with REST and SOAP web services.
- Worked on Continuous Integration and code version using GIT.
- Debugged application using ADB, Trace View, DDMS and Log Cat.
- Worked with JSON library to parse JSON files.
- Experience with authenticated sessions using OAuth and authentication tokens.
- Worked with business stakeholders, creative teams, offshore teams and technical teams at all levels of an organization Built Web pages that are more user-interactive using AJAX, JavaScript.
- Responsible for code optimization and testing of the website across different browsers.
- The implemented interaction between frontend and backend using the JSON object.
- Validated input values to make sure that they will be accepted before they are submitted to the server.
- Wrote extensive HTML, CSS2, CSS3 and JavaScript code to build dynamic pages using Eclipse.
- Involved in the development of Dynamic loading of web pages using Ajax calls with server pages.
Environment: Android SDK 2.2, SQLite 3.6, Eclipse IDE 3.5, Android API's, JDK 1.6, XML, JSON, GPS, ADT Plug-in, CVS (version control), JNI, Logcat, DDMS console.
Confidential, San Francisco, CA
Android Developer
Responsibilities:
- Created various Android-specific modules, within the hybrid app, using the Android Java code. Used latest Android API's and built a framework for communication between Android Java code and JQuery code.
- Implemented a Home screen with Navigation Drawer allowing the user to switch between screens from anywhere in the application.
- Used Android content providers for implementing features like sending E-mails, SMS, etc. from the app and designed GUIs for these applications
- Built Restful API's, from scratch, for the mobile apps. API's type: GET, POST, PUT, DELETE. Used latest web services/API's standards for the data.
- Used Android SDK, Eclipse IDE, Dalvik Debug Monitor Server, Android NDK Android Virtual Device, and Android Debug Bridge for development and debugging tool.
- Managed tasks within Agile Framework, cleared sprinted tasks and controlled JIRA workflows.
- Involved in the full lifecycle of the application using Agile/SCRUM SDLC process.
- Implemented Android content providers for implementing features like sending E-mails, Calls, SMS, etc., from the app and designed suitable GUI for these applications.
- Unit Testing and code coverage for robustness, wrote many test cases to achieve 100 percent coverage and Familiar with Espresso, JUnit Runner, UI Automator, Appium.
- Developed User Interface for the app using UI Components like view flipper, custom views, image views, buttons, dialog boxes.
- Working knowledge of Microsoft Office (Word, Excel, PowerPoint, MS Project, Access and Visio), Eclipse IDE, Android Studio.
- Consistently followed an Agile/Scrum methodology
- Promoted improvements in programming practices such as acceptance test-driven development, continuous integration, and automated testing
- Created custom views and used various design patterns (Builder, Abstract Factory, Singleton, Command, Visitor, proxy, Observer)
- Used multi-threaded development using Reactive-X by implementing RxJava and Retrofit.
- Established data persistence with SQLite for Android
- Followed best practices in object-oriented programming in Android development.
Environment: Android SDK, Eclipse, DDMS, Java, JQuery, Backbone.js, Underscore.js, Plugins, SQLite3, Multi-threading, POST, JSON, Bluetooth, Logcat, Windows 7, GIT, JIRA. .
Confidential, Windsor, CT
Android Developer
Responsibilities:
- Developed UI components using Android SDK for multiple screens.
- Support multi-user feature on Android and above Interaction with SQLite Database for data storage.
- Implemented Cursor Loaders to update UI immediately upon database changes.
- Implementation of SMS Threaded display.
- Implementation of Color Theme based on core color selected by the user.
- Implementation of filters based on contacts, time, location and user-defined labels.
- Using Sencha Touch for development to find relevant people for the same social Networking Websites.
- Designed and developed the User Interfaces, Designed Dynamic UI with Fragments using Google Material design.
- Used the Wi-Fi Manager of the Android API to establish the connections between client and server.
- Parsing and Consuming JSON/XML web services.
- Functional testing on Deposits and loans in core banking application.
- Validate Screen technical specification with technical designs created by business.
- Functional testing on a mobile web application with different mobile devices.
- Ensuring delivered work product meets the functional requirements.
- Checking of Logs from systems gather information.
- Storage of configuration parameters in Shared Preferences.
- Built native IOS and Android applications using Android SDK, IOS SDK in Xamarin.
- Handled the Touch Events for functionalities like touch and drag.
- Core Animation framework is used to animate the flip view between two views.
- Used the same XIB to design for iPhone 6 and older iPhones by using Auto-layout.
- Added animation between UI Views for a smooth transition and better user experience.
- Implemented single page responsive views with ReactJS using predefined components of NPM (Node packaging manager) and Redux libraries.
- Several view components of ReactJS where managed using a Webpack build tool.
- Implemented ReactJS with Redux architecture for fetching asynchronous data from the RESTful web services.
- Publishing the application on App store and then pushing updates after every sprint release.
- Worked with QA teams for testing and bug fixing.
- Responsible for Service Integration Development and Testing.
- Still, provide support for when the application needs to be updated regarding a new iOS release or if the client wants a change in design.
Environment: Android SDK, Java 7, Android Studio, Android devices, GIT, XCode, Cocoa Touch, JavaScript, Foundation Framework, React JS, Redux UI Kit, Xamarin Studio, Core Graphics, Objective-C UITableView, NS URL Session, Core Data, UI kit, Foundation.
Confidential, Indianapolis, IN
Android Developer
Responsibilities:
- Worked on Full Cycle of Software Development from Analysis through Design, Development, Testing, Integration, Deployment.
- Extensively used MVC Framework.
- Development using Struts, Spring, Hibernate frameworks.
- Designed and developed User Interface of application modules using HTML, JSP, CSS, JavaScript, jQuery, and AJAX.
- Design and development of modules using MVC.
- Developed Struts Action Classes, Action Forms and performed Action mapping using Struts framework.
- Worked on XML, XSLT, XPATH, DOM, SAX.
- Created XML-SOAP Web Services to provide partner systems required information.
- Used Web sphere Application Server for deploying the application.
- Used Rational Application Developer (RAD) for developing the application.
- Used Log4j for logging debug, info & error data.
- Involved in storing paper forms into IBM Content Manager after converting them to images (.jpeg, .tiff, etc) and storing Electronic forms.
- Prepared Unit Test Plan & performed Unit Testing using JUnit.
- Actively involved in Walkthroughs and Peer Reviews.
- Used JIRA for bug tracking.
- Used SVN as version control system for the source code.
- Done Regression Testing to make sure that new Functionality is not impacting existing functionality in the system.
- Developed Test Plan and Test Cases.
- Involved in User Acceptance Testing by providing test data for users and by testing UAT defects in a test environment before, the new code gets moved to UAT environment.
Environment: Java, JEE, Web Sphere, Oracle, Ant, HP UNIX, Windows XP, JIRA, Servlets, JSP, Struts, Spring, Quartz, Hibernate, Pega CPM, XML, XSLT, XPath, DOM, SAX, UML, Crystal Reports, JBOSS, RAD, SVN, Ant.
Confidential
Jr Android Developer
Responsibilities:
- Designed GUI and interfaces with services form mobile applications, Asynchronous Programming in Android (such as Thread pool, Tasks and Services).
- Provided guidelines to help the UI to match the Android Lollipop.
- Worked with Android SDK version and Eclipse IDE while using an Android ADT plug-in.
- Implemented DOM API, Dojo and Ajax to create a dynamic and interactive experience.
- Developed areal times ports management web plat for musing WCF Services, T-SQL Stored Procedures, jQuery Mobile and Flex.
- Designed UI screens using JSP, CSS, Struts Framework, Flash, JavaScript and HTML.
- Used BlackBerry JME JDE to test software on the device.
Environment: JSP, HTML, Struts Framework, spring, Oracle, Javascript, JSP, HTML, Spring, Eclipse, Web logic, XML, PL-SQL, Tomcat Server.
Confidential
Jr Java Developer
Responsibilities:
- Implemented Software Development Life Cycle (SDLC) - Requirements Specification, Design documents and writing Test cases -Waterfall to Agile methodology.
- Used the Use cases, Interaction diagrams and Class diagrams in development of the application.
- Worked extensively on creating rich front-end web interface using HTML/CSS, jQuery, and JavaScript.
- Wrote script for AJAX implementations in the website and implemented design patterns for recurring problems
- Performed XML Transformation from value objects to XML to HTML data
- Used Junit to perform Unit Testing and used log4j to develop Logging framework
Environment: Java, Hibernate, Struts, HTML/CSS, J2EE, JSP, EJB, XML, WebLogic Application Server, Oracle, Eclipse, ANT.
