Sr. Android Developer Resume
Bridgewater, NJ
SUMMARY
- 7 plus years of experience with 4 years in IT Analysis, Design, Development, Deployment and testing of Mobile Applications using Android SDK and Web application development using JAVA, J2EE and 3+ years of Smartphone and tablet (Android).
- Experience in an Agile Software Development environment using AGILE methods like SCRUM and Waterfall model.
- Experience in Google Web Toolkit. Worked extensively in Unified Modeling Tools (UML) in designing Use Cases, Class Diagrams, and Sequence Diagrams.
- Very good understanding of Android Back - end and UI guidelines.
- Expertise in Android App development with Android SDK using Eclipse IDE along with Android ADT plug in and Android Studio.
- Experienced with Oracle/SQL/MYSQL/SQLite databases and database query optimization techniques.
- Expertise in working with public APIs, such as Twitter, Facebook, Google, YouTube.
- Experience with audio features, video features, graphics design, interactive design and animation.
- Proficient in various web based technologies like HTML, XML, JQuery, JavaScript and AJAX.
- Experience in the use of unit testing frameworks - JUnit, TestNG and Robotium.
- Experience in error logging and debugging using Log4J.
- Experience in Bluetooth and Wi-Fi with android devices.
- Working knowledge of graphic design and handling various kinds of media using Photoshop, Illustrator, and Dreamweaver.
- Exposure to video processing and streaming libraries and components in android such as FFmpeg, surface view, video view and media player, media recorder.
- Implemented Google Maps API for displaying required data in a map view
- Expertise in developing apps using SQLite, java, xml and HTML5
- Extensively worked on memory leaks, data offline usage, push notifications, content providers, multiple screen support, accounts and sync on Android
- Good exposure in developing GUI using Interface design principles for Android mobile and tablet devices.
- Good Knowledge of ecommerce domain, health care and banking domain.
- Expertise in Object Oriented Architecture, Design and Programming from design to implementation.
- Experience in architecture design, development and implementation of software applications and testing.
- Good Experience on 3rd party libraries like Dagger, RX-Java, and RX-Android.
- Have hands-on experience in complete project life cycle, with domain knowledge in Mobile.
- Have extensively worked on C#, HTML5, CSS3, Backbone, ASP, ASP.NET, WCF (Soap and REST), Entity Framework, Linq to SQL, RIA Services, WPF, JQuery, Json, Silver light, XML, JavaScript, Team Foundation Server, SQL Server, Analysis Services.
- Experience in web service protocols such as JSON, HTTP, Phone gap and XML.
- Ability to grasp and master new technologies, excellent analytical and problem solving skills.
- Able to take initiative; work independently and also as a team player.
TECHNICAL SKILLS
Technologies: Android 2.3-5.0, Android NDK, Java, Dagger, Rx Java, JNI, C, J2EE (JSP 1.2/2.0,Servelets 2.2/2.3/2.4/2.5 , EJB 2.0/2.1, ANT), Struts1.3, JavaBeans, JSF 1.2, Web Services, Spring2.0.x/2.5.x, Hibernate 3.0/3.1.1, JMS 1.1, JDBC 3.0, JavaScript 1.8.x, SOAP 1.2, J Unit 4.0 C, C++, .
Markup Languages: HTML 5, XML, CSS 3, XHTML.
Servers: Web Logic 8.1/9.2, Apache Tomcat 6.0/7.0, JBoss 5.0.
Build Tools: Gradle, Maven
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 Confidential: Windows (2000/XP Professional, Windows 7/8), Unix, Linux, Macintosh.
PROFESSIONAL EXPERIENCE
Confidential - Bridgewater, NJ
Sr. Android Developer
Responsibilities:
- Developed applications using the Agile Software development methodology.
- Extensive UI customizations using Fragments to adapt to different screen resolutions and portrait and landscape orientation.
- Tested the app across different versions of Android and different android phones to assure quality and performance.
- Implemented the required GUI by making modifications to the XML files.
- Used Multi-threading to implement parallel processing.
- Used JSON objects and files to create the NLG requests and responses on voice recognition features.
- API creation and worked in maintaining different independent applications and supporting them with the issues by resolving.
- Developed Settings Widgets and applications to show the users, different features of LTE, 3G Video and Voice Calling.
- Utilized a retention fragment technique to avoid losing the Async Task.
- Development and testing cycle of IPSec, SSL VPN profiles on flagship devices and interaction with several third party VPN solution providers (Java, C/C++, Android, IPSec protocol).
- Responsible for customizing VMware dual persona solution integration and bug fixing on functional modules (C, Java, Android).
- Experience working with diverse application/system teams of engineers, designers, and testers.
- Proficient with android tools like Android Developer Studio, Git, Gradle, MAT, GDB etc.
- Resolving the issues in PLM and submitting report to the client.
- Preloading 3rd party applications using perforce. Modifying existing Confidential libraries or apps to support 3rd party apps.
- Flashing the devices and installing the new builds. Validating the applications after preloading.
- Trialing and fixing of issues in application as well as framework.
Environment: Android Studio, Asynctask, UNIX, Eclipse IDE, Android application, Android Framework, Perforce, Wireshark,Odin, Mobile device management (MDM), Android VPN and device services, Developer tools etc.
Confidential - Philadelphia, PA
Sr. Android Developer
Responsibilities:
- Developed application using the Agile Software development methodology.
- Used SQLite to store inventory records, which allowed for offline search capabilities.
- Responsible for designing the architecture of this application which is used in android platform.
- Built a layer wise architecture to effectively pull inventory record and maintain a cache to boost quick search of Items.
- Implemented Payment gateway using PayPal and Stripe, etc.
- Tested the app across different versions of Android and different android phones to assure quality and performance.
- Implemented customized web view component to load an SWF file and HTML data.
- Implemented the required GUI by making modifications to the XML files.
- Used Multi-threading to implement parallel processing.
- Implemented client side RESTful call to receive JSON based response and parsed using GSON.
- Worked with many features like OTT Content Delivery, Mobile Streaming, Video Streaming on Demand, Interactive Services, Recommendations and Dynamic Ad Insertion.
- Implemented the Scanning framework using the ZXing barcode library.
- Enabled the application to use the Camera feature to scan a document and upload the check using SQLite.
- Implemented SQLite DB to maintain barcode scan history.
- Implemented the List framework to pull the barcode scanned data with the detailed description and display it in the list.
- Used Retrofit and Rx Java to replace existing out of date HTTP Client, working with JSON Array and JSON Objects.
- Developed Home Screen Widgets to show the users, details about their order shipping and delivery details.
- We also used the video platform to show videos, images in application.
- Used Butterknife and Dagger 2 for views injection and loose coupling.
- Have used Surface view, video view and media player in the application for media streaming purpose
- Refactored the legacy code with Dagger dependency injection library to create reusable, testable interchangeable modules.
- Utilized a retention fragment technique to avoid losing the Async Task.
- Implementations of Ads and video streaming specific UI widgets such as Electronic program guides (EPG), live playlists, Continue watching playlists and DPAD navigation listeners.
- Used the SQL Cipher library to increase the company and users data security.
- Used media recorder, media player, FFmpeg for video streaming profiles of the candidates.
- 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.
Environment: Android Studio, Rx Java, GenyMotion, SQLite, Dagger, Asynctask, UNIX, Eclipse IDE, media framework, FFmpeg, surface view, video view, media player etc.
Confidential - Charlotte NC
Android Platform Developer
Responsibilities:
- Review business requirements and clarify the functionality with business partners and user experience team.
- Create software design specifications in UML using Microsoft Visio.
- Developed platform manager which will interact to the Api-interface Manager for interacting to the lower layer and fetch all the data.
- Involved in reviewing use cases, designing class diagrams, and sequence diagrams in the RUP process.
- Delivered the presentation tier using Struts Framework and developed JSP using Tile Layouts and validated the presentation tier using Validation Framework.
- Performed client side Validation using Java Script.
- Used AJAX Framework in the presentation layer.
- Extensive usage of list views for showing large content, improving in this way the memory consumption of the application and android UX.
- Coordinate meetings with the UI and UX team to design the user interface by giving feedback about android guidelines for developing user interfaces.
- Refactored the legacy code with Dagger dependency injection library to create reusable, testable interchangeable modules.
- Used XML Web Services for transferring and retrieving data from different applications.
- Implemented XML technologies like DTD schemas, XSL style sheets and XSLT for transformations.
- Involved in graphic design, audio and video features and handling various kinds of Video streaming using Photoshop, Flash.
- Configured ORM in persistence layer using mapping files in Hibernate.
- Configured MDB in EJB layer for providing shipment related email notifications to the manufacturers.
- Collaborated with web services team to implement the backend support, HTML5, Oracle.
Environment: Android SDK 5.1, Eclipse IDE, UML, Struts, JSP, AJAX, XML, HTML5, XHTML, JavaScript, Java, Dagger, Rx Java, ORACLE10g, PL/SQL.
Confidential - Pittsburg, PA
Android developer
Responsibilities:
- Analyzed the requirements, and understanding the functional specifications.
- Involved in design of the system using UML.
- Worked on designing and developing scalable and extensive frameworks.
- Worked on Agile, RAD and Test Driven Development (TDD) environment.
- Implemented front end (GUI) using HTML, JSP, AJAX, CSS, and JavaScript.
- Design and development of modules using MVC.
- Performed data validation in Form beans and Action Classes.
- Worked on XML, XSLT, XPATH, DOM, and SAX.
- Used RAD for developing the application.
- Prepared Unit Test Plan & performed Unit Testing using JUnit.
- Used Log4j for logging debug, info & error data
- Development of various modules in accordance with Agile Methodology framework.
- Collaborating along with the Business Analysis, Design, QA and Development team in shaping the product.
- Worked on core framework of the Android and Web Application Design and its communication (Web Services, Database, Connectivity', UI).
- Extensively utilized Async Task, Thread, handler, Services to provide smooth UI experience.
- Development of key functionalities like on middleware side, Database design, Android framework for multiple device support.
- Used multi-threading to implement parallel processing using Async Task, Services, Job-Scheduler, Thread Pool Executor.
- Involved in Application testing, Memory Analysis, Screen fragmentation support and working with the QA team on test plan and test cases.
- Involved in designing the Web Services and Database design to suite the Android Application support.
- Involved in designing the interface along with the Design and UX team for better usability and handling across Android and maintain their relative nativity (phones and tablets).
Environment: Android SDK, Eclipse, Java, Dagger, Rx Java, SQLite, XML, HTML, XML, Windows and MS SQL server.
Confidential - Northbrook, IL
Android Developer
Responsibilities:
- Involved in application android development, defect validation, deployment and production maintenance.
- Designed and implemented the Mobile Agent application using Embedded Android development.
- Designed the User Interface according to the requirements using UI Groups, UI components.
- Developed App screens and its workflow using Activity and Fragments which has views such as List View and Scroll View.
- Used Async Task for multithreading.
- Used SVN for code management.
- Registered the Broadcast Receivers with various intent filters for the android system announcements.
- Designed the Custom Dialog using the Fragment Activity.
- Designed the Custom Action bar, Custom Progress bar while making service calls.
- Created a pop-up notification for alerting users.
- Worked on Agile Methodology.
- Created a local database using SQLite to store and retrieve the data.
- Extensively worked on designing the layouts to compatible with screens of different resolutions.
- Have used the android support libraries to provide the latest features like action bar, fragments to the lower versions of android devices.
- Used Photoshop CS5, Firework CS5, and Illustrator CS5 frequently for editing images, altering photos, and customizing look and feel of client's applications.
- Have created the unit test cases using MockitoJUNIT framework.
- Took care of code review, code fixes and bug fixes
- Responsible for testing the application in stage, code review fixing the bugs and providing post-production support.
Environment: Android SDK 4.4, Java, Android Studio, windows 8, HTML5, JQuery, SQLite, Selenium, Volley, JSON, SVN.
Confidential
Java Developer
Responsibilities:
- Developed Participated in the requirement analysis and design of the application using UML/Rational Rose and Agile methodology.
- Involved in developed the application using CoreJava, J2EE and JSP's.
- Used JSP to develop the front-end screens of the application.
- Migrated from Soap to Rest through Retrofit and Rx Java.
- Designed and developed several SQL Scripts, Stored Procedures, Packages and Triggers for the database.
- Used Indexing techniques in the database procedures to obtain search results.
- Involved in development of Web Service client to get client details from third party agencies.
- Developed nightly batch jobs which involved interfacing with external third party state agencies.
- Test scripts for performance and accessibility testing of the application are developed.
- Responsible for deploying the application in client UAT environment.
- Prepared installation documents of the software, including Program Installation Guide and Installation verification document.
- Involved in different types of testing like Unit, System, Integration testing etc. is carried out during the testing phase.
- Provided production support to maintain the application.
Environment: Java 1.5, J2EE 1.4, Struts Frame work, JSP, Spring Framework 2.0, Hibernate 3.0, Oracle 10g, My Eclipse 6.5.1, Subversion, Oracle 9i, PL/SQL, WebSphere 6.1.0, UML, Toad, Windows.
Confidential
Java Developer
Responsibilities:
- Developed Designed the application using the J2EE design patterns such as Session Façade, Business Delegate, Service Locator, Value Object and Singleton.
- Developed presentation tier as HTML, JSPs using Struts 1.1 Framework. Used AJAX for faster page rendering.
- Developed the middle tier using EJBs Stateless Session Bean, Java Servlets.
- Entity Beans used for accessing data from the Oracle 8i database.
- Worked on Hibernate for data persistence.
- Prepared high and low level design documents for the business modules for future references and updates.
- Deployed the application in JBoss Application Server in development and production environment.
- Implemented CVS as Version control system.
- Code Walkthrough/ Test cases and Test Plans.
- Used ANT as build tool. Used Junit for writing Unit tests.
Environment: Eclipse, HTML, Java Script, Core Java,, Dagger, Rx Java, JUnit, JSP, Servlets, JDBC, Oracle 8i, AJAX, CVS and JBoss Application Server.