Mobile App Developer Resume
Dallas, TX
SUMMARY
- Over 8 years of software development experience with 4+ years exclusively in Android Application development with Android SDK, Android NDK, Eclipse IDE along with Android ADT plug - in
- Experience in Object Oriented Design (OOD), Analysis (OOA), Modeling (OOM) based on UML
- Extensive hands on experience with Android User Interface, User Input, Multi App Screens, Networking, and Data Storage.
- Strong knowledge of Android SDK, different versions of Android and how to deal with different Screen sizes, developing Single-screen, Multi-screen Android Applications.
- Familiarity with Restful APIs to connect Android applications to Backend services.
- Strong knowledge of Android UI design principles, Patterns, and Best practices.
- Good understanding in End user requirement Analysis, Android OS, interactive application development and full Software Development Life Cycle (SDLC).
- Strong understanding of Google’s Android Material Design principles and interface guidelines.
- Experience using Views like Linear layout, Relative layout, Grid View, List View, Recycler view, etc.
- Strong understanding of SDLC and Android Activity Lifecycle.
- Experience in leveraging the Google and Android features like Intents, Fragments, View Recycling (Adapter), Toast, Density Independent Pixels, Scale Independent Pixels, library integration, Material design, widgets, Receiving cloud messages, Geofencing API capabilities, Google Analytics, etc.
- Experience working on Android Studio and Eclipse IDEs for App development.
- Experience in using Java Native Interface (JNI).
- Proficient with common Android Framework API’s (Email, Web view, contact manager, Camera, Notifications, Maps).
- Experience in implementing native libraries in application by using Android NDK.
- Strong knowledge of JDK, and familiarity with Java 8 and previous versions of Java.
- Test in Android Studio, Genymotion, Android Emulators, and Real Android Mobile Phones.
- Worked extensively in developing Mobile-based and advanced web-based applications using Java, Servlets, JSP, JDBC, UML, HTML, XHTML, JavaScript, and JDBC.
- Expertise in designing the backend database for data storage and retrieval using MySQL and SQLite.
- Integrated various social networking and other open source APIs like Facebook, Google Maps API for custom Android application features.
- Also good at Testing using debugging tools like JUnit, ADB, Logcat, and DDMS.
- Proficient understanding of code versioning tools, such as Git and familiar with continuous integration.
- Familiarity with front end technologies like HTML, CSS, JavaScript and Angular.
- Excellent working experience with variety of operating systems like Macintosh, Windows, Ubuntu and Fedora.
- Experience in Test Driven Development (TDD), Unit Testing, Integration Testing.
- Experience in Agile (SCRUM) and Waterfall methodologies.
- Acquire strong analytical and problem solving capabilities. Self-motivated, dedicated and team player, with excellent communication skills and curiosity to learn new technologies and can work with minimal supervision.
TECHNICAL SKILLS
Technologies: Android, Java, XML, Spring (3.x, 4.x), Hibernate (3.x, 4.x), JDBC, JSP, Servlets, JMS, SQL, HTML, CSS, JavaScript, AJAX, JSON, AngularJS, Bootstrap, SDK, NDK, JNI, Web Services, JavaScript, JSP, JQuery, Eclipse.
Servers: Apache Tomcat, Oracle WebLogic, IBM WebSphere
Databases: SQLite, Oracle, MySQL
IDEs: Android Studio, Eclipse, NetBeans, IntelliJ
Tools: Logcat, DDMS, Gradle, Maven, JUnit, Git, Jira, Android Emulators
Testing Tools: Fiddler, WireShark, Coverity, Crashlytics, Postman
Version Control: Git, Subversion, BitBucket
Testing Frameworks: JUnit, Espresso, Appium
PROFESSIONAL EXPERIENCE
Confidential, Dallas, TX
Mobile App Developer
Responsibilities:
- Worked on application designing, testing, deployment and maintenance on Android.
- Involved in customizing the product as per client requirement
- Designed the User Interface (UI) using client requirements and use - cases.
- Implementing of business logic and communication framework.
- Written Implicit and Explicit Intents to communicate with other android applications like contacts, gallery, files, downloads and within the application.
- Used Google Play Services - Mobile Vision Barcode API for QR code scanner.
- Implemented RxJava to perform multi-threading and to delegate the load off the main thread of the application.
- Used Dialog boxes, Menus and views like Recycler View and Scroll View as per need.
- Reported test progress to team lead and managers on a day-to-day / weekly basis.
- Prepared Test documents such as Defect summary report, weekly status report.
- Improved the application performance by minimizing the Overdraw by choosing right set of layouts and views, by using performance verification tools like Systrace, TraceView, and ViewHierarchy.
- Used a Test-Driven Development (TDD) in Agile environment to provide end to-end development.
- Created e2e test suites for all components and run them on Espresso.
- Tested the app on different versions of the Android OS, using Android JUnit, Espresso, Genymotion, and Android Emulator and on devices with different screen resolution.
- Used JIRA to keep track of outstanding bugs, participated in daily standups, sprint reviews, Kickoffs.
- Participated in pair programming in iOS sprints and helped the iOS teams.
- Worked with UX and product development teams.
- Involved in fixing application production bugs and enhancing the application performance.
Environment: Android 4.0,4.x,5.x,6.x,7.x with Android Studio, Android SDK, Agile Methodology, Gradle, JIRA, Git, RxJava, Source Tree, Play Service - Barcode API, Espresso
Confidential, San Jose, CA
Android Developer
Responsibilities:
- Participated in complete Software Development Life Cycle (SDLC) for proper analysis, development, testing, deployment and enhancement of the code.
- Played a key role in writing application logic using Eclipse IDE, Android Studio and Android SDK.
- Implemented the required GUI by making modifications to the XML files.
- Designed complex User Interface screens using views and widgets.
- Used fragments to build small re-usable pieces that are easier to manage and allow for a more fluid visual design and can adapt to tablet and phone resolutions.
- Worked with native libraries using NDK to implement encryption and decryption.
- Responsible for consuming the REST services, getting JSON response and parsing them to have the required information.
- Performed Synchronization while writing and updating data into the persistence storage.
- Used AsyncTask for background thread along with LoadManager to improve the performance of application.
- Worked on toast, notifications.
- Implemented SQLite databases to monitor the data of a member.
- Used shared preferences to store and retrieve persistent key value pairs across user sessions.
- Used GIT for version control.
- Followed agile methods for implementing this project.
- Worked on debugging the application using Logcat, DDMS.
- Tested the app across different versions of Android and different android phones to assure quality and performance.
Environment: Android SDK, Android Native, NDK, Java, SQLite 3.6, MySQL DB, Eclipse IDE, Android API’s, ADT plug-in, JDK 1.6, XML, JSON, REST services, Logcat, Data parsing, DDMS, Android Studio, Git.
Confidential, Mc Lean, VA
Android Developer
Responsibilities:
- Involved in the full life cycle of the project including planning, designing, development, testing and deployment.
- Worked in an agile software development based environment.
- Major contributor for creating new UI screens for the application. Extensively used custom List Views to view information, and to keep uniformity of the application.
- Implemented View Flow for providing navigation between different screens and Notification Manager to display updates on the notification bar. Implemented Fragments and Activities.
- Collaborated with web services team.
- Extensively used gallery function in modules (such as news, sports, life, money, and travel) for users to view daily pictures with descriptive articles.
- Implemented the localization feature for the application.
- Different feed is used for pictures to fetch the data and populate the gallery with corresponding content.
- Worked with JSON and used external libraries like GSON parsers, for data parsing.
- Tested the application on different android target devices and debugged for the issues using Android tools like trace view and view hierarchy from DDMS for optimization purposes.
- Used Android JUnit extension to prepare test cases.
- Used AsyncTask for multi-threading and LoadManager to limit the instances.
- Used Streaming technology to deliver a better video streaming experience to all devices with advanced playback features.
- Managed audio, video resources and their playback controls taking advantage of Android media.
- Worked on linear, relative layouts, toast, notifications, etc.
- Used GIT for version control.
Environment: Java, Eclipse, Google Map View, JDK, Android SDK, Git, Audio, Video Streaming, Media, GSON, JSON
Confidential, San Francisco, CA
Java Developer
Responsibilities:
- Participated in all the phases of SDLC including Requirements Collection, Design & Analysis of the Customer Specifications, Development and Customization of the application.
- Involved in the functional, technical design and development of the application.
- Designed and Developed Servlets to handle asynchronous java batch requests, both scheduled and on-demand jobs.
- Developed application using Spring MVC, JSP, JSTL and AJAX on the presentation layer, the business layer is built using spring and the persistent layer uses Hibernate.
- Designed and developed REST services to handle various requests from all the application screens by user.
- Designed and developed the UI with modular application structure using JSP, HTML, CSS, and JavaScript.
- Developed and modified database objects as per the requirements.
- Developed Exception handling framework.
- Successfully delivered design and code using Scrum methodology in agile environment.
- Actively involved in Scrum meetings that allow clusters of teams to discuss their work, focusing especially on areas of overlap and integration.
- Responsible for release of code into production and its integration with other applications
- Implemented JMS to asynchronously send messages.
- Involved in finding the root cause for errors and fixing them and involved in providing production support during deployment.
- Performed the unit testing, integration testing and system testing for the application.
Environment: Java, spring, JSP, JavaScript, Ajax, Eclipse IDE, Hibernate, Tomcat, Oracle DB, JUnit, JMS, Agile, JDBC, REST Web service, XML
Confidential
Java Application Programmer
Responsibilities:
- Involved in understanding system requirements, application design, and functional specifications and verify test strategies against the requirements.
- Used JEE architecture with Spring MVC to make the system scalable.
- Built Web pages that are more user-interactive using AJAX, JavaScript, and jQuery.
- Worked on jQuery for user interface interactions, effects and themes built on top of the jQuery, JavaScript.
- Designed and developed the Business Service using Spring Framework (Dependency Injection) and DTO Design Pattern.
- Responsible for designing user interface using Spring Framework and JSP’s, JavaScript.
- Application is deployed on Tomcat server.
- Worked on Hibernate object/relational mapping for DAO Design Pattern per database schema.
- Worked on Web Service classes, WSDL generation and exposed the service at server-side over the Internet.
- Involved in performing Unit testing using JUnit.
Environment: Java 6, Spring 3, Hibernate, JSP’s, Servlets, JavaScript, XML, Apache Tomcat, MySQL DB, HTML, SOAP Web Services and JUnit