Android App Developer Resume
Chicago, IL
SUMMARY
- 8 Years of experience in Design, Development, Implementation and testing ofClient Server applications, which includes 5+ years of mobile applications development in Telecom, Retail and Bankingusing Android.
- Excellent expertise in various tools and technologies required for building mobile apps using Agile Methodology, Android SDK & NDK, Java, Gradle,Maven,Event Bus, Butter Knife, Bar - code scanning, Bluetooth, Printer SDK, Social SDK integration (Facebook, Twitter, YouTube API, google API, FCM etc.) Angular JS, Cordova, HTML5, MJ Query, JS, CSS, JSON, XML, JIRA, SVN, GIT, GERRIT, SQLite, J2me, J2ee, SQL Server and Instruments.
- Known for writing efficient, maintainable and reusable code that preserves privacy and security.
- Experience in Integrating Androidapplication with Firmware usingBluetoothLow Energy API.
- Experience in using Storage options in Android like SQLite,Shared Preferences, and internal storage1
- Worked on medialibraries to play the video and audio in the app.
- Hands on experience with Android activity life cycle and service life cycle callbacks and Android OS framework. Experienced with app components like Activities, Services, Intents, Broadcast Receivers and Content Providers.
- Familiar with languages like Java, C, C++ and has good knowledge in Database Testing using SQL/PLSQL.
- Worked in Linux Environment.
- Contributed greatly to increase in code quality and productivity through leadership and guidance in Test Driven Development.
- Extensive experience in unit testing (using JUnit with mocking), integration testing, system testing, and user acceptance testing.
- Strong Communication and Analytical skills and a demonstrated ability to handle multiple tasks as well as work independently or in a team.
TECHNICAL SKILLS
Technologies: Android SDK & NDK, Java, Event Bus, Butter Knife, Bar-code scanning, Bluetooth, Printer SDK, Social SDK integration (Facebook, Twitter, YouTube API, google API, FCM etc.) Angular JS, Cordova, HTML5, MJ Query, JS, JSON, J2EE (JSP, Servlets, EJB, ANT), Struts1.3, JavaBeans, JSF, Web Services, Spring, Hibernate, JMS, JDBC, JavaScript, SOAP, J Unit .
Markup Languages: HTML 5, XML, CSS 3, XHTML.
Servers: Apache Tomcat 6.0/7.0, Web Logic 8.1/9.2
Debugging Tools: Log cat, DDMS, J Unit.
RDBMS: SQLite, db4o, Oracle 10g/11g, MySQL 5.1.69, MS-SQL Server.
IDE’s: Android Studio, Eclipse, NetBeans, IntelliJ IDEA.
Operating Systems: Windows (2000/XP Professional, Windows 7/8), Unix, Linux, Macintosh.
PROFESSIONAL EXPERIENCE
Android App Developer
Confidential - Chicago, IL
Responsibilities:
- Utilized UI wireframes, visual docs and specifications to support Android apps.
- Full life cycle experience including requirements analysis, high level design, detailed design, data design, coding, testing, and creation of functional and Technical documentation
- Designed code to support Accessibility feature for the app
- Developed readily reusable UI components for the app.
- Implemented logic to store and retrieve data related to latest deals in a SQLite database.
- Responsible for consuming the REST services, getting JSON response and parsing them to get the required information.
- Google APIs have been used to integrate map feature into the application.
- Worked on styles, colors, and fonts and using images for the entire application
- Extensively participated in user meetings to gather the requirements of the application.
- Worked with mediarecorder where users use can sell their items just by a snap or online video.
- Followed agile methodology (JIRA) and Test Driven Development techniques for the application development.
- Wrote various SQL, PLSQLqueries and stored procedures for data retrieval.
- Integrated Java code with native C++ code using Java Native Interface(JNI) to access physical components of devices.
- OO Concepts and UML were immensely used for modeling.
- Refactored Application by using Dagger, RxJava and Retrofit Network library.
- Used GIT for code repository and maintaining current and historical versions of the source code.
- Worked on the system landscape including development, testing and production and set up and configured the Linux
- Involved in packaging, signing and publishing the apk file to Google Play Store.
Environment: Android SDK, Java, Android Studio, Agile Methodologies, JSON, Retrofit, Picasso, RxJava, JIRA, Linux, GIT, Map API, Social SDK, Printer SDK.
Android APP Developer
Confidential - Rocklin, California
Responsibilities:
- Contributed to the full development lifecycle of mobile phone applications from planning, Requirements gathering, development, testing, launching, and porting, to maintenance/code enhancement.
- Expert knowledge in Web Services, JSON, Android Studio, Eclipse IDE, SQLite database, Activities, Services, Broadcast Receivers, UI Designing.
- Developed the java classes following the oops concepts
- Developed the Reusable User Interface & business details.
- Helped in team in designing the app with MVC pattern and improving it for better functionality and used Agile Methodology(JIRA).
- Used the BluetoothAPIs to connect and communicate with another AndroidMobile.
- Using Web Services and networking to parse JSON online data from server.
- Worked on the NDK in addition to SDK to integrate the native code to enhance the performance of CPU intensive operations.
- Developed applications Developed Native IOS Application and Android Application using C# with Xamarin and also for IOS with Xcode using C#
- Handling Code Reviews of peer's Code.
- Bug fixes and code refactoring of the apps' code base.
- Debugged and tested the application on device.
- Implemented Unit Testing using Espresso
- Porting the entire software to use shared libraries on the Tandem OSS and Linux which involved modification of make files as well as changes to C/C++ code.
- Design the overall app framework, Intuitive UX design & customization
- Added tabs on Action Bar to provide various navigation options
- Developed enhanced features of the apps
- Implementation of GPS/Network location listeners with Google Map APIs and integrated Google Maps in the application
- Build CI process using Jenkins and Maven.
- Performed on device debugging using ADB and tested application in both emulator and device using Logcat, DDMS
Environment: AndroidSDK, Java, Android Studio, JIRA, GIT, Picasso, Retrofit, Map API Ubuntu, Json, Xcode, Eclipse, JNI, Maven, Espresso, Web Services, XML, etc.
Android Developer
Confidential - San Jose, California
Responsibilities:
- Involved in requirement gathering and designing of the application.
- Responsible for developing the Reusable Android UI components.
- Responsible for implementing Google Analytics.
- Created custom Views, such as List Items, Date/Time Pickers, Complex Radio and Image Buttons, as well as custom List View Adapters.
- Integrated social site like Google, Facebook, Twitter and Linked In
- Implemented Asynchronous message to get an update of the driver activities and the data from the middleware
- Experience with Android Unit Testing & used tools like J-UNIT, Robotium .
- Responsible for flow control between different activities using explicit and implicit intents.
- Added styles/themes to make UI look better.
- Responsible for the Android business logic that uses XML queries pull and DOM parser for getting data from the backend systems.
- Involved in integrating the service to the UI.
- Involved in performance testing along with Functional and regression tests.
- Used Quality center and followed the defect workflow during the defect resolutions
- Coordinated with Configuration Manager for continuous integration.
- Followed MVC technology and SDLC to implement the project.
- Used SVN for code repository and maintaining current and historical versions of the source code.
- Responsible for Peer Code Review, Defect Resolutions.
- Performed on device debugging using ADB and tested application in both emulator and device
Environment: Windows 7, Android SDK, Java, Eclipse, UNIX, SQLite, SVN, XML, SOAP, Robotium, XML, Google Analytics, Social SDK, C++.
Android Application Developer
Confidential, San Antonio, Texas
Responsibilities:
- Involved in full life cycle of the application including prototyping, design, and development, and testing.
- Designed application with an android framework, which includes Activity Manager, Content Providers, Resource Manager, Notification Manager, View System and Package Manager.
- Implemented fragments and layouts to provide a more intuitive user interface.
- Using Bluetooth APIs, the application can scan other Bluetooth devices and query the local Bluetooth adapter for paired devices.
- Developed the application with Gradle build which has unified cross platforms to build, integrates with everything, robust dependency management, faster build tool to enterprise and build reporting.
- Worked with Android Studio IDE and Gradle build system.
- Implemented Web Views to provide easy and seamless access to website.
- Refactored the code base to optimize start-up time and memory usage.
- Key resource for layout and UI work utilizing xml, Views, List View, Menu Item, Activities, Fragments, Frame, Animations, Notifications, etc.
- Developed and implemented UX wireframes and interaction designs
- Writing Unit test cases using Robotium Framework.
- Used full Android Life Cycle front-end to back-end development and publishing.
- Worked on debugging the application using Log cat, DDMS.
- Tested the application on various Android devices.
Environment: Eclipse, Android Studio SDK, Java, C++, REST, Gradle, ADT Plug-in, GIT (version control), DDMS console and ADB server
Java Developer
Confidential
Responsibilities:
- Participated in requirements gathering from the end users.
- Designed and developed business logic layer and data access layer.
- Programed methods for FAQs/Support, help, contact and general information pages.
- The present system was studied in order to have a better understanding of its functionality.
- JSP and Java Script were used to develop user interface.
- Business logic was developed using EJB (Enterprise JavaBeans) and DAO's were developed to perfume operations on the database.
- Web service based on SOAP (Simple Object Access Protocol) to use services provided by IBM Content Manager.
- JUnit was used for unit testing.
- For version control SVN (Apache Subversion).
- Tested application with unit testing, manual testing and writing test classes.
- Used agile methodology for development and was present in daily stand up meetings and weekly team meeting. Also attended bi-weekly spring planning meeting.
- Effectively participated in communications with Business Analysts and architects.
Environment: Java, J2EE, spring, Servlet, DHTML, Apache Tomcat, Struts, JDBC, JSP, JavaScript, Oracle, Windows.
Java Developer
Confidential
Responsibilities:
- Developed the application based on MVC architecture.
- Captured all the functional and technical requirements of the Supply Chain Management System.
- Was involved in the preparation of the software requirements and design document (SRS & SDS)
- Adapted Java Design Patterns DAO, Value Objects, and Session Facade to develop business components.
- Development of GUI for HTML and JSP Versions. Java Servlets were used as the common gateway interface between the client and server.
- Java Beans were used to handle business logic as a Model and Servlets to control the flow of application as Controller.
- Involved in collecting requirements from Business Users and Data Modeling and designing and developing Tools using Java, Servlets, EJBs, and JSP.
- Front-end validations are written using JavaScript.
- Performed Unit Testing using JUnit.
- Worked on Linux environment.
- After integrating all the modules of the project, it was deployed in JBoss application server.
- Worked with creating a User manual and User Training guide for the new system.
Environment: Java jdk 1.4, JEE 1.2, HTML, CSS, JDBC, Servlets, JavaScript, JSP, EJB, JQuery, CSS, CVS, Oracle 8i, Linux, Eclipse, MS SQL Server, MySQL.