Android Developer Resume
Columbus, OH
SUMMARY:
- 6 years of development experience in Information Technology as an Android developer on Java - based applications, with a progressive and robust experience in Object-oriented technologies, experience in the full lifecycle of the software development process.
- Proficient in Android application Development.
- Exposure to Software Development Life Cycle in different software development methodologies like Water Fall Model and various Agile Methodologies like Test Driven Development, SCRUM, and Pair Programming.
- Designed graphical user interfaces with services for mobile applications, Asynchronous Programming in Android (such as Thread pool, Tasks, and services). Implemented the monetization of apps, which has capabilities to do in-app purchases.
- Very Good understanding of Android UI guidelines, Android OS, interactive application development and memory management.
- Hands-on experience with working on memory leaks, push notifications, multiple screen support, data offline usage, audio features, video features, graphic design, and animation.
- Experience in Android UI toolkit (basic/picker/list views, adapters, dialogs, menus) and Layout Managers.
- Experience in web service protocols such as JSON, HTTP, XML and Hybrid-app using Phone Gap.
- Experienced to utilize communication between common data between apps over network requests using Retrofit and Volley.
- Experience in playing & recording live stream or Video on demand media content using Media player, Media recorder, Video views and Surface Views.
- Experience in using Fragments, Activity workflow, ActionBar Navigation, Menu designs and view controls, and Loaders.
- Used Kotlin for implementing new modules in the application.
- Implemented Kotlin for Android Extensions framework.
- Knowledge in working with audio and video codec’s like .3GPP, MPEG-4.
- Excellent debugging and problem-solving skills with Eclipse, IntelliJIDEA, IDEA, Android Studio and RAD.
- Expertise in OOP (Object Oriented Programming) and OOAD (Object Oriented Analysis and Design) concepts.
- Experienced in Material Design including Recycler View, Card View, Snack Bar, FABs, Navigation Drawer, and Tool Bar.
- Excellent working experience with variety of operating systems like Macintosh, Windows, Ubuntu and Fedora.
- Extensively used SQ Lite database for persistent storage of data in an application and created corresponding SQLite Helper classes to perform CRUD operations on the data in the database.
- Proficient in core java techniques Multi-Threading, Thread lifecycle methods and multiple request handling using synchronization, Exceptional handling, Serialization, I/O Stream, Collections, RMI, JDBC and Java Beans.
- Experience with Test Driven development JUnit, Mockito.
- Hands on experience in Continuous Integration using Jenkins and built an application using Maven and Gradle.
- Excellent analytical, problem-solving and interpersonal skills. Ability to learn new technologies and methodologies quickly. Consistent team player with excellent communication skills.
TECHNICAL SKILLS:
Android: 2.3 7.0, Android SDK, Android NDK, Java, JNI, C, Web Services, JMS, JDBC, JavaScript.
Markup Languages: HTML 5, XML, XHTML
Servers: Web Logic, Apache Tomcat, JBoss
Debugging Tools: Log cat, DDMS, J Unit, SQLite, db4o, Oracle, MS SQL Server
IDE s: Android Studio, Eclipse, Net Beans, IntelliJ IDEA
Operating Systems: Windows, MAC OS, Ubuntu
PROFESSIONAL EXPERIENCE:
Confidential - Columbus, OH
Android Developer
Responsibilities:
- Participated in complete Software Development Life Cycle (SDLC) for proper analysis, development, testing, deployment and enhancement of the code for application.
- Attended the daily Agile Scrum meetings and Iterative Planning meetings for each and every Sprint.
- Weekly Demo's and Sprint Demo's on the developed application.
- Performed Live Paper Proto Type Coding while interacting with DCE & UX teams at initial stages of developing the application.
- Validated JSON Reponses as per the given REST API'S.
- Actively interacted with Design Teams (DCE & UX Teams) on the UI changes in the application.
- Inform and support business units in leveraging platform mobile services and building effective mobile learning apps.
- Advanced app design with Async processing, services, SQLite databases, content providers, intents, and notifications
- Effectively use cloud-based solutions (GCM) for dynamically managing configurations, event triggers, and push notifications.
- Maximizing integrated search, cloud-based services, and other exclusive Android features
- Responsible for making the application compatible with the Latest Android Version Lollipop 5.0, Android Version Marshmallow 6.0.
- Leveraging Android 4.0 APIs for networking, web, location services, telephony, and hardware sensors
- Tracking app usage patterns with Google Analytics Streamlining testing with the Android Debug Bridge
- Adjusted Android default behavior such as orientation response to improve activity life cycle flow.
- Developed App screens and its workflow using ACTIVITY & FRAGMENTS, Flow and Motor framework which has views such as Recycler View and Scroll View, List View.
- End to end testing using selenium web driver test cases.
- Extensively worked on defects which are reported from QA.
- I worked as bridge between development and Testing if needed from the team
Environment: Android SDK, ADT-Plug-in, Eclipse, Android Studio, Java, AngularJS, SQLite, JSON, HTML5, XLX, XML, REST API, DDMS, Log cat, Amazon Web Server
Confidential, Malvern, PA
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
- Involved in mobile application development with JAVA and Kotlin.
- Implemented web views, list views & populated lists from the database using simple adapters.
- Designed downloading files and images by showing Progress Bar Activities and implemented Status Bar.
- Responsible for SERVICES, ASYNC tasks, and Alert Notification API to implement event reminder feature into the mobile app.
- The mobile application was developed with JAVA mixed with Kotlin using Android Studio.
- 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.
- Experience in using dependency injector called Dagger to test the classes
- Experience in Android Integration framework tools like Espresso and Gradle.
- Development access restriction features using OAuth, Authentication and Authorization tokens.
- Embedded Google Maps API, GPS Location Data into the app with zooming controls.
- Responsible for the Saved data in the SQLite database.
- Modified Android manifest XML file to include all user permissions such as GPS, SMS READ /SEND / RECEIVE.
- Worked on UI and backend Android framework related issues during OS up gradation on Android Studio.
- Experience in Android Networking Libraries like Volley and OKHttp.
- Experience in integrating the application with analytics to log User Sessions and Touch Gestures.
- Understanding system requirements, test case planning and execution, Functional testing, Integration Testing, Track issue records and reporting by using bug tracking tool.
- Experience with REST and SOAP web services.
- Worked with JSON library to parse JSON files.
- Worked with business stakeholders, creative teams, offshore teams and technical teams at all levels of an organization.
- Managed development with a team of Android developers, back-end developers, and front-end designers.
- Coded in Java using Android Studio, on the app in MVP architecture to achieve a complete separation of concerns, better code reusability, and a higher percentage of unit tests.
- Used RX Java as a library for composing asynchronous and event-based programs by using observable sequences.
- Used project libraries like Android Support Library, Dagger, Butter Knife, Event Bus, View Pager, Rx JAVA, ORM-LITE and another common library.
- Used GIT for project management and version control.
- Performed test cases for the smooth functioning of Immersion reading using both Gradle and ANT build System.
Environment: Android SDK 8.0, SQLite 3.6, Eclipse IDE 3.5, Android API's, JDK 1.8, XML, JSON, GPS, ADT Plug-in, CVS (version control), JNI, Logcat, DDMS console.
Confidential, New York, NY
Android Developer
Responsibilities:
- Participated in the full lifecycle development process from product definition through design, development, test, release, and maintenance.
- Used Web services (SOAP and RESTful) for transmission of large blocks of XML/JSON.
- Used flickity.js for creating carousel-images
- Used Object Oriented Programming concepts to develop UI components that could be reused across the Web Application.
- Local File playback supporting Multi-audio track, Subtitle, Seek, Trick mode.
- Worked on Fragments, Activity workflow, Action Bar Navigation, Menu designs, custom views, and Loaders (Image, AsyncTask, file).
- Worked on Location Manager API and Google Location Services to locate nearby agents with respect to the customer with the ability to navigate to the agent and call the agent location.
- Incorporated maps component using React Native to render geographic locations and allow users to find closest places based on Geo JSON data
- Designing and developing the Web Tier using JSP, Servlets, HTML, Struts and tiles framework.
- Created a real-time web platform using jQuery Mobile, Flex, WCF Services and TSQL stored procedures.
- Added selectors and animation effects on UI/UX elements to enhance the User Experience.
- Worked on web views, list views, scroll View & populated lists, Recycler views, material design to display the lists using simple Adapters, base adapters and Recycler View Adapter.
- Worked on Google Map API's to get Current location, longitude and latitude values and Time zone
- Created a new XML layout with Android Map View to display the location Map and defined the layout that can be reused.
- Working on the video streaming by using UDP protocol which can be viewed on an android tablet
- Familiar with Android NDK to create the native library files to be used by Services.
- Conducted product integration and testing (using JUnit) on various Android devices.
- Efficient and clean code integration and backup using Jenkins and GIT.
- Working in Agile methodology, daily status update, scrum meeting, retro, sprint planning.
Environment: Android SDK, Eclipse IDE, Google Maps, GPS, Wi-Fi, AML and SQL Databases, JIRA, DOORS, JUnit, GPS Services, TDD, PhoneGap/Cordova, Android NDK, UDP protocol, JSP, Servlets, HTML,XML layout.
Confidential
Java Developer
Responsibilities:
- Involved in Analysis, design and coding on Java and J2EE Environment.
- Implemented struts MVC framework.
- Designed, developed and implemented the business logic required for Security presentation controller.
- Set up the deployment environment on Web Logic Developed system preferences UI screens using JSP and HTML.
- Developed UI screens using Swing components like JLabel, JTable, JScrollPane, JButtons, JTextFields, etc.
- Used JDBC to connect to Oracle database and get the results that are required.
- Designed asynchronous messaging using Java Message Service (JMS).
- Consumed web services through SOAP protocol.
- Implemented Struts framework 2.0 (Action and Controller classes) for dispatching request to appropriate class
- Design and implementation of front-end web pages using CSS, DHTML, JavaScript, JSP, HTML, XHTML, JSTL, Ajax and Struts Tag Library.
- Designed table structure and coded scripts to create tables, indexes, views, sequence, synonyms and database triggers.
- Involved in writing Database procedures, Triggers, PL/SQL statements for data retrieving.
- Developed using Web 2.0 to interact with other users and changing the contents of websites.
- Implemented AOP and IOC concept using UI Spring 2.0 Framework.
- Developed using CVS as a version controlling tool for managing the module developments.
- Configured and Tested Application on the IBM Web Sphere App. Server
- Used Hibernate ORM tools which automate the mapping between SQL databases and objects in Java.
- Developed using XML XPDL, BPEL and XML parsers like DOM, SAX.
- Developed using XSLT to convert XML documents into XHTML and PDF documents.
Environment: Java, J2EE, JSP, Servlets, MVC, Hibernate, Spring 3.0, Web Services, Maven 3.2.x, Eclipse, SOAP, WSDL, Eclipse, jQuery, Java Script, Swings, Oracle, REST API, PL/SQL, Oracle 11g, UNIX.