Android Developer Resume
Chicago, IL
SUMMARY:
- 7+ years of professional experience in analysis, design, development, implementation, integration and testing of Client - Server applications using Object Oriented Analysis Design (OOAD) and methodologies.
- 5 years experiences in Android application development, using web-based and native application and including design development for e-commerce applications.
- Extensively worked with Mobile Development Group in developing and enhancing native Android.
- Experienced in different phases of software development life cycle like designing, programming, testing and meeting the requirements of the clients.
- Extensively involved working with other team members in designing and implementing the database schema, DAO layer, REST service and administration interface .
- Proficient with Java, C++, and Android SDK version Android 1.5 to Android 4.4 (Gingerbread, Honey comb, Ice cream sandwich, Jellybean, Kit Kat).
- Experience in developing Android application using Android Studio, Eclipse IDE, SQLite Database, Java, JSP, XML, JSON, Android SDK/NDK and ADT plug in.
- Worked in Activities, Fragments, Android Binding, Android Framework, AsyncTask, Intent, Services, Broadcast Receiver, Content Provider, RESTful Services, Location Manager.
- Experience in working with Google Maps API, GPS Location Data, Google Cloud Messaging, Volley, and Push Notifications.
- Experience in developing applications using Social Networking APIs such as Facebook and Twitter.
- Experience in Android device support, publishing apps to Google Play Store, Memory Management, Media queries, Google AdMob, Picasso library, and MP Chart Library.
- Extensively worked with Android SDK and Eclipse IDE along with Android ADT plug in.
- Hands on experience using media framework using Android API and skills like multimedia usage, video, sound and graphics, networking.
- Experience on Android UI components such as TextView, List View, Customized List View, Menus, Edit boxes, Buttons, Checkboxes, Dialog boxes, Alert boxes, Action bars, and Spinners for various layouts in Application development.
- Expertise in developing applications for android operating system using Eclipse IDE, SQLite 3.6, Java1.6, XML, Android SDK 2.2 and ADT plug-in.
- Experience in Developing Applications using Java, J2EE, Servlets, JSP, XML, Eclipse, JDBC, Web Services, AJAX, Oracle, MySQL, HTML and CSS.
- Experience with profiling, tuning, and optimizing Java applications.
- Proficiency in SQL, PL-SQL, Transact-SQL programming to create tables, views, indexes, views, stored procedures, functions and triggers.
- Excellent team player, very dynamic, flexible with positive attitude and excellent learning skills.
- Has the ability to provide solutions from a functional and technical perspective, meet deadlines.
TECHNICAL SKILLS:
Languages: Java, C, C++, Objective-C, JSP, HTML, JavaScript, JQuery, CSS, AJAX, XML, JSON, Python.
Java Technologies: Servlets, JSP, EJB, JDBC, Web servicesFrameworks: MVC, Spring, Struts, JSF.
Web/Application Servers: Web Logic, Tomcat.
Databases: Oracle, SQL Server, PL/SQL, MySQL, SQL, SQLite.
Tools: /IDE: Eclipse, Eclipse IDE, Android Studio, Android SDK, Java Development Kit (JDK), ANT, Grunt, Junit, Dreamweaver, Putty, VMware, CodeWarrior.
Web Dev Technologies: HTML, HTML5, CSS, CSS3, AJAX, JQuery, XML, XSL, XSLT.
Scripting Languages: JavaScript, JQuery, Lodash.
Operating Systems: Windows XP/NT/VISTA/7/8, UNIX, Android.
Simulation: Matlab/Simulink, Multism, GNS3.
Networking &Routing Protocols: TCP/IP, IPV4, IPV6, RIPv1, RIPv2, EIGRP, OSPF, BGP, Access List, Redistribution.
PROFESSIONAL EXPERIENCE:
Confidential, Kansas City, MO
Android Developer
Responsibilities:
- Followed Agile Scrum Methodology and Clean Architecture.
- Implemented the front end development for the application.
- Extensively involved in Schema Design of the application.
- Actively involved in reviewing code with team to ensure the best coding practices.
- Used GIT version control to maintain a code repository.
- JUNIT and Mockito frameworks were used for test cases.
Environment: JDK, Java Collections, Android Studio, Dagger 2, RxJava, Retrofit, Shelf, Retrolambda, JUNIT, Mockito, GIT, Picasso Library.
Confidential, Chicago, IL
Android Developer
Responsibilities:
- Involves a talent and development skills for software development on both mobile devices and wearable’s.
- As a team member, the senior software engineer focused on new experiences development on mobile and wear platform.
- Working in a scrum model where we discover, implement and validate software in rapid cycles.
- Research on various libraries, create prototypes and suggest best ways to implement most efficient graphs.
- Involved in providing guidance and support to the offshore teams.
- Improved experience with mobile application development and design patterns by designing and implementing wellness graphs for the Moto Body.
- Implemented customized widgets and views as per the details to the wireframes provided.
- Implemented wellness graphs for heart activity, steps and calories using MP Android Chart library and customizing the charts as per requirement.
- Involved in creating reusable components with Fragments, Utils and Java Classes for different resolution devices and different graphs.
- Created customized draw able assets for the widgets with draw able resource files in xml.
- Implemented the multithreading, network and databases in android to fetch and efficiently populate data in the form of graphs.
- Implemented the view pager with Fragment State Pager Adapter and Simple Page Listener for sliding effects of the charts.
- Implemented the communication between charts and implementing fragments for the gesture and motion events on the charts.
- Dynamic and real-time updates of data to chart and loading different views and types of chart loading and manipulating and updating the metadata or aggregate date of the charts in the fragments instantly.
- Customized axis to the charts with complex logics and algorithms in relation with graphs.
- Implemented android gesture listeners and touch events on the charts.
- Implemented efficient way of showing graph data in customized tooltips or marker views and interactions with chart by highlighting the value selected by user in the graphs.
- Implemented different customized graphs like bar graphs, line graphs and staked bar graphs.
- Implemented mobile design principles and Android UI best practices.
- Networking, multithreading, caching strategies, memory management and power management techniques specific to mobile devices.
- Used ADB tools and commands to run, debug and test the application and database.
- Efficiently used Gerrit, Git and resolved issues and CR’s in Jira with continues updates and reviews with continue testing of the application.
Environment: Java, Android, Android Wear, Android Studio, MP Android Chart Library, GIT, Gradle, Proguard, JIRA, Gerrit, Android SDK, ADB tools, MAC.
Confidential, Orlando, FL
Android Developer
Responsibilities:
- Designed and implemented all the basic UI and screen navigation with navigation drawer.
- Extensive UI customizations using Fragments to adapt to different screen resolutions and portrait and landscape orientation.
- Experienced in Mobile Application Development using Objective C including, but not limited to UIKit, Core Foundation and Cocoa touch, Core Frameworks like Map Kit, Core object, Core services, Core Graphics, Core animation, Core Object, SQLite, Core Bluetooth and MVC methodologies.
- Strong knowledge about Core Frameworks like, Map Kit, Core Data and Core services, UIKit.
- Used Multi-threading to implement parallel processing.
- Implemented client side RESTful call to receive JSON based response and parsed using GSON.
- Utilized a retention fragment technique to avoid losing the AsyncTask.
- Used SQLite to store inventory records which allowed for offline search capabilities.
- Implemented services for the data synchronization between the local and server database
- Adhered to proper database design, utilizing the three normal forms, to efficiently store asset and inventory records in a relational database
- Built a layered architecture to effectively pull inventory records and maintain a cache to boost quick search of the inventory
- Developed application using the Agile Software development methodology
- Proposed new standard and requirements when current baseline is inadequate or conflicting
- Mentored new members of the development team about best practices and coding standards
- Trained internal users for the beta testing face and used Test Fairy for distribution
- Used the SQL Cipher library to increase the company and users data security
- Implemented the Scanning framework using the ZXing barcode library
- Implemented the List framework to pull the barcode scanned data with the detailed description and display it in the list
- Implemented SQLite DB to maintain barcode scan history
- Implemented framework to display list of other details included in QR Barcode like Phone, email and prompt user to perform appropriate action like sending email
- Implemented Export framework to compiled list Barcode from SQLite db and send it to intended user via Email.
Environment: Android SDK, Java, Android Studio IDE, Objective-GSON, Fragments, Action Bar, Custom Dialog Boxes, RESTful web services, SQLite, Services, Test Fairy, SQLCipher, ZXing Bar Code Library, QR Codes.
Confidential, Harleysville, PA
Android Developer
Responsibilities:- Designed and developed Name recording and playing feature.
- Developed Name Tone feature using Contacts framework and Sign In flow with OAuth Server Integration
- Android APIs used to develop this App: Voice Recorder, Custom Adapter, Contacts Framework, Http Server Integration, etc.
- The Android APIs used are: Picasso library for Image caching and Google Custom Search API.
- Developed user-friendly UI using widgets like Menus, Dialogs and Selection Widgets like List View and Scroll View as per client need.
- Created Custom UIViews, custom TableViews, and custom TableViewCell for user interface.
- Implemented custom UITabBarController & UINavigationController for easy navigation of the app.
- Used UIKit, MapKit and Core location to enhance user to find nearest store locations.
- UI designs with different layouts and widgets corresponding to various resolutions and different orientations.
- Involved in creating reusable component with Fragment for different resolution devices and different orientation of Landscape and Portrait.
- Applied Http URL Connection to receive audio data from the server and buffer images and audio files for future use.
- Implemented the Dashboard, Action Bar, Quick action UI Design Pattern and Draw-9 Patch Images.
- Integrated Facebook API for easy sign on, fetch user data and publish stories.
- Implemented the Android animation style & gesture events to flip the Screen/Layout.
- Involved in developer testing by porting the app on multiple devices with various screen sizes.
- Implemented the location features, displaying both gas station locations and agent locations on the Google map.
- Worked on updating the contact information of the user.
- Worked on developing UI screens and implemented the logic for updating driver and vehicle information.
- Implemented the activity that provides the user a step-by-step process to help the user to gather information and evidence after an accident for insurance claim.
- Developed the application using Java, XML and Eclipse IDE.
- Involved in all Phases of SDLC.
- Verified the application on all android targets.
Environment: Java, Eclipse IDE, Android Studio, Android SDK 2.1, ADT 0.9.5, Objective-C, Multi-thread, SQLite, JSON, RESTful Web Service, Maps and Location-based Services, Media Frameworks (Audio, Video and Camera), Gesture, Bluetooth, OOP and Design Patterns, Google API, XML.
Confidential
JAVA Developer
Responsibilities:
- Involved in analysis design and development of Loan processing Application.
- Developed UI screens using JSP, HTML.
- Used Spring Framework in the application which is based on MVC architecture.
- Developed using Spring Framework for business logic at the middle tier
- JMS is used for exchanging the information like Loan status report between the clients and banks
- Designed and developed MDB that consumed the messages from the Java message queue
- Experience in installing, configuring and deploying application on Web Logic Server.
- Developed DAO pattern to retrieve the data from database
- Developed web services for sending and getting data from different applications
- Used JDBC to access DB2,Oracle database for accessing customer information
Environment: core Java, J2EE, JSP, HTML, MVC, Servlets, JMS, EJB3.1, Spring, JUnit, PL/SQL, DAO, DB2,Web Services, SOAP, WSDL, Oracle 9i, Windows.
Confidential
Java Developer
Responsibilities:
- Implemented Transfer Funds, Messaging Service Modules using Struts Framework with respect to Model-View-Controller (MVC) Architecture.
- Developed various EJB components like State full session, Message Driven Beans to fulfill Business Logic.
- Used JMS for reliable and asynchronous exchange of important financial information.
- Implemented persistence layer using Hibernate that use POJO classes to represent persistent database tables.
- Consumed Web Services using WSDL and SOAP for transferring funds to other financial institutions.
- Used XML Parser API such as JAX-RPC in the web services request/response data for marshaling and un-marshalling.
- Designed and developed data access layer using Data Access Object (DAO), and Singleton design patterns.
- Involved in Database Design and Development.
- Developed Stored Procedures, Triggers, Functions and Cursors for efficient usage of data from MYSQL Database.
- Used Log4J to capture the log.
- Developed test cases and performed unit testing using JUnit.
- Build application using Ant Scripts.
- Used CVS for Version control across common source code used by developers.
Environment: J2EE, JSP, Struts, EJB, Hibernate, JMS, JNDI, MYSQL, MQ Series, MS Access 2000, HTML, XML, ANT, WSDL, SOAP, SOA, Axis, ANT, Eclipse, Web Logic, Log4J, CVS, JUnit, Windows.