Android Developer Resume
Chesterfield, MO
PROFESSIONAL SUMMARY:
- Over 8+ years of professional IT experience in Android application development, testing & deployment in Consumer and Enterprise Applications in platforms like C, C++, Java, Objective C and Android SDK version Android 1.5 to Android 7.0 (Gingerbread, Honey comb, Ice cream sandwich, Jellybean, Kit Kat, Lollipop, Marshmallow, Nougat, Oreo).
- Experienced in Software and Mobile Development Life Cycle (SDLC) such as Requirements Gathering, Project Design, Development, Support and maintenance phases to meet requirement of project and familiar with Agile software development methodologies as well.
- Worked with a team to implement RX Java and Dagger extensively.
- Expertise in creating and developing applications for android operating system using Eclipse IDE, SQLite, Java, XML, Android SDK and ADT plugin.
- Strong understanding and experience in implementing Android Framework.
- Experience in Android debugging tools such as Monitor, DDMS, ADB, Trace and Eclipse ADT tools, Logcat.
- Experience on Android UI components such as Text View, List View, Customized List View, Menus, Edit boxes, Buttons, Checkboxes, Dialog boxes, Alert boxes, Action bars, and Spinners for various layouts in Application development.
- Experience as a Scrum Core Team Member in the internal process using Scrum Agile methodology and Sprint using the Rally tool where the programmers, testers and the product owners discuss to deliver value of the project at the end of each sprint session.
- Proficient with core concepts of Android like Activities, Services, Content Providers and Broadcast Receivers.
- Experience on Android UI components such as List view, Customized List view, Menus, Compound Buttons, Alert Dialog boxes, Action bars, and Spinners for various layouts in Application development.
- Expert in developing User Interface (UI) Applications and professional Web Applications using Web Standards, HTML5, CSS3, Object Oriented JavaScript, Angular JS 4, Angular 4, React.js.
- Expertise in implementing view rendering JavaScript using ReactJS with FLUX and REDUX as architectures.
- Excellent knowledge in implementing Material Design and optimizing techniques using Recycler View, Card View and View Pager.
- Framework expertise includes UIKit, Mapkit, UIAlert, Photos, Push Kit, AV Foundation, WebKit, Core Location, Core Data, Core Graphics and Core Animation.
- Good Knowledge on Notifications, Toast, Locations and Map Api, graphics. proficient in design, data structures, problem - solving, and debugging
- Extensive experience in building mobile applications using Android framework APIs such as (Location, Camera, Animations, Maps).
- Experience in Graphic designing in Adobe Photoshop, MS Visio and Front Page for rich user friendly front-end contents.
- Undertook full life cycle of Android Application Development which includes testing on device and simulator as well and writing JUNIT test cases using Mockito, Robotium, Espresso, Roboelectric and CTS testing for android applications.
- Good knowledge of operating the Android Hardware systems such as Camera, sensors, Gyroscope and accelerometers and touch interface.
- Worked closely with the DevOps team while gaining good understanding of Jenkins & Chef.
- Solid understanding of interfacing to back-end system using XML/JSON, REST API, OAUTH, etc.
- Experience in working with XML parser's, REST/SOAP and server-side technologies like Apache and PHP.
- Solid Understanding in Core Java concepts like Collections, Multi-Threading, Socket-Programming and Exception handling.
- Worked extensively on various Testing frameworks and platforms like JUnit, Espresso, Roboelectric, Appium and UIAutomator.
- Good understanding of the Firebase support for Android, and Analytics, storage within Firebase thereby eliminating the need for a database.
- Good knowledge in Native Application Development and free to working with Android NDK Applications.
- Extensive knowledge on the development and test of Android applications which use video codecs and on openGL rendering.
- Often used in project libraries like: Android Support Library, Dagger, Butter Knife, EventBus, View Pager, Rx JAVA, ORMLITE and another common library.
- Worked extensively on implementing MQTT on top of TCP/IP as a technology for doing push notifications.
- Experience in branching, pushing and merging codes with remote repository such as GIT&SVN.
- Also have experience in developing platform independent applications using Apache Cordova (Phone Gap).
- Analyzing Understanding and approaching towards solving the problem methodically based on dependencies.
TECHNICAL SKILLS:
Languages: Java 8, J2EE, SQL, C, C++, Python.
Operating Systems: Windows (10/8.1), Ubuntu, Mac.
Android OS: Android 2.x to Android 7.x (Éclair, Froyo, Gingerbread, Honeycomb, Ice cream sandwich, Jellybean, Kit Kat, Lollipop, Marshmallow, Nougat).
Testing Frameworks: Application Unit Testing, Android Unit Testing, Robotium, UIAutomator, Espresso.
Databases: Oracle, MySQL, MSSQL Server, Sybase, PostgreSQL, MongoDB.
IDE: Eclipse, IntelliJ, NetBeans, IBM Rational Application Developer (RAD)
Android Tools: OpenGL-ES, PhoneGap, Apache Cordova, layout design, fragments, multi-threading, NDK sensors, Beacons. OpenGL-ES, layout design, fragments, multi-threading, lifecycle, NDK sensors, multi-touch, profiling NFC, Beacons, Retrofit.
Design Patterns: Data Access Objects, object-oriented design, Model View Controller Architecture and Front Controller.
Version controls: SVM, GitHub, RStudio, Spyder, Octave GUI, KNIME, Coggle.
Web Servers: JBoss, WebLogic, WebSphere, Tomcat, Jetty, Apache
Frameworks: Spring (MVC, AOP, ORM, Web Service, DAO, Social, Security, etc.), Hibernate ORM 5.0.2, Bootstrap, Struts, Tiles, DWR (Direct Web Remoting).
Reporting Tools: Jasper Reports, BIRT, Crystal Reports.
Other Tools: Swing, Agile, RUP, Subversion, Jasper, Reports, JMock, Microsoft Visio
Methodologies: SDLC, RUP, Agile (Scrum/Extreme Programming).
Design/Version Control: Rational Clear Case, CVS and Tortoise SVN and PVCS.
Parsing Techniques.: JSON Parsing and XML Parsing.
PROFESSIONAL EXPERIENCE:
Android Developer
Confidential, Chesterfield, MO
Responsibilities:
- Delivered Functional Requirements document after detailed Requirements gathering sessions with Business.
- Assisted in designing the User Interface (UI/UX) and overall look and feel of the app.
- Implemented Fragments to make the app usable on both Smart phone and tablets.
- Used Picasso to render the images smoothly.
- Developed the app to adapt to different orientations and various resolutions (Ldpi/Mdpi/Hdpi) based on the device.
- Used Android content providers for implementing features like integrating the customer details into the app and designed suitable GUI for these applications.
- Used Android content providers for implementing features like sending E-mails, SMS, etc., from the app and designed suitable GUI for these applications.
- Regularly followed up with Development Team to discuss discrepancies identified during testing and performance tuning.
- Excellent knowledge and experience with the XML layouts.
- Used Native Application Development (NDK- C & C++) to develop the app for Android platform based on the replication of tablet code.
- Implemented REST services using Retrofit and GSON over OKHttp services to counteract on the latency and network issues.
- Worked on serial data communication over communication channel.
- Implemented the Android IPC's like Intents, Binders, Broadcast Receivers in the Reader App and on the Audible app and integrated them seamlessly.
- Implemented segmented library to customize the views within the app.
- Worked closely with the build and release team on various platforms like Jenkins, Puppet.
- Used the Linux command-line shell to perform various tasks from one single command interface.
- Used Multi-Threading extensively as the immersion reading needed many tasks to be performed at one time.
- Worked extensively on various Testing platforms like Robotium, Appium, Roboelectric and Espresso.
- Supported the design, development, testing and implementation of new business and support applications.
- Worked with the Android SDK and implemented Android Bluetooth and Location Connectivity components.
- Used logcat, DDMS (Dalvik Debug Monitor Server) and trace view for debugging and detecting memory leaks.
- Implemented unique design for portrait and landscape mode.
- Handling XML data using efficient parsing techniques such as DOM parser.
- Responsible for consuming the REST services, getting JSON response and parsing them to get the required Information.
- Work closely with the web application development team to ensure proper integration between mobile application and web application.
- Experience with transmitting network data using volley which enabled automatic scheduling of network requests, multiple concurrent network connections and support for request prioritization.
- Integrated APIs / SDKs that provide services for: media, phone, navigation, and speech-recognition and Worked on Google APIs such as Firebase, Google Play services, Email Integration API to examine the viability of the app over Google services exclusively.
- Used Dagger and Butter Knife to inject the dependencies for supporting the Android platform and its compatibility to plugins of Kindle reader app.
- Used Rx Java as a library for composing asynchronous and event-based programs by using observable sequences.
- Used GIT for project management and version control.
- Implemented list views for displaying new releases.
- Performed test cases for smooth functioning of Immersion reading using both Gradle and ANT build System.
- Good knowledge and implemented interfaces like Java JNI and HAL like issuing requests for captured results to the camera subsystem.
- Ensured human centered design and functional HMI integration for intelligent vehicle and cooperative systems.
- Understanding DPRD architectural vision and how it helps meet DPRD business objectives.
- Worked on the Audio native layer integration with the Reader App.
- Used agile methodology (used Scrum) for development and was present in daily stand up meetings and weekly team meeting. Also attended bi-weekly planning meetings.
- Broad knowledge of NFC payment which was integrated in the app itself.
- Also used Test Driven Development (TDD) approach to develop clean code that works.
Environment: Android SDK, Photoshop, Flash, CS5, JSON, GSON, Rest API, Logcat, Google Maps, XML, HTML 5, GUI, GIT and Windows, Dagger, Retrofit, Rx Java, Appium, Robotium, Roboelectric, Espresso, Agile Environment, OKHttp
Android Developer
Confidential, Malvern, PA
Responsibilities:
- Performed requirements analysis to capture functional/non-functional requirements and develop solutions to satisfying the requirements.
- Worked with Google Cloud Messaging (GMS) in implementing the PUSH notifications.
- Designed the Cross-Platform software architecture using Xamarin Forms and PCL components.
- Developed login and session control JWT based web service.
- Extensively used Core Java such as Multi-Threading, Exceptions, and Collections.
- Utilize experience scaling systems and cloud technology to support services in the mobile environment. Work highest technical level of all phases of applications programming activities.
- Used Material design using Card View, Recycle View and classic principles of good design with innovation.
- Consumed Web Services (RESTFUL) from the third party for sending the emails in bulk. This service is used to send the emails to the customers in bulk as a part of the Batch process.
- Used SONAR to maintain the code quality which includes JUnit coverage, Complexity of the code and code redundancy.
- Worked on Google APIs such as Firebase, Google Play services, Email Integration API to examine the viability of the app over Google services exclusively.
- Used RXJava as a library for composing asynchronous and event-based programs by using observable sequences.
- Involved in creating reusable components with Fragments, Utils and Java Classes for different resolution devices.
- Developed the application to adapt to different orientations (Landscape/Portrait) and various resolutions (LDPI/MDPI/HDPI) based on the device
- Worked with HTTP, OKHttp requests, JSON and GSON formatting to parse the data.
- Used HTML5, CSS3, and jQuery for the design and background of the application.
- Integrated ZXing Framework to implement barcode generators and scanner.
- Used JIRA to create the sprints, assign stories, track issues and track the progress of the sprint which includes velocity charts, Burndown charts etc.
- Worked on Bluetooth Low Energy to connect to GATT server for smooth Near Field Communication (NFC) for embedded support systems.
- Involved in design, analysis and architectural meetings. Created Architecture Diagrams, and Flow Charts using Microsoft Visio Responsible for coding SQL Statements and Stored procedures for back-end communication using JDBC.
- Used AWS to store and retrieve huge data by client-server interaction.
- Used Angular JS (v.2.0) as a framework to create a Single Page Application (SPA) which can bind data to specific views and synchronize data with the server.
- Used ORM Lite database for storing the data from service responses and fetching the data for the offline purpose.
- Implemented client-server technology using TCP/IP and UDP.
- Performed on-device debugging using ADB and tested application on the device using Logcat, DDMS.
- Followed a complete AGILE technology with Daily Stand up calls with the offshore team every day and updating on JIRA.
- Experienced in a fast-paced Agile Development Environment including Test-Driven Development (TDD) and Scrum.
- Built a local log file to capture the crashes and app responses in the application.
- Worked closely with the QA offshore team to track the bugs and resolve the issues.
- Used SVN and GIT as the version control tool to commit and update the project from the server.
Environment: Android Studio, Android SDK 5.1, Xamarin, GSON (Version 2.3.1 to 2.7), AWS, ORMLite, REST Web Services, JENKINS, SONAR, JIRA, and GIT. Android Studio, Android SDK 5.1, Xamarin, GSON (Version 2.3.1 to 2.7), AWS, ORMLite, REST Web Services, JENKINS, SONAR, JIRA, and GIT.
Android Developer
Confidential - Kansas City, MO.
Responsibilities:
- Developed rich UI for the applications modules using List View, Scroll View, View Pager & Navigation Drawer and developed Custom View.
- Involved in full life cycle of the application including design, development, and testing.
- Designed and Developed App screens and its workflow using Activity and Fragments.
- Written application logic using Android SDK and Android Studio.
- Implemented Model-View-Presenter design pattern.
- Used ACRA-4.3.0 library to send crash reports to the developer.
- Performed on-device debugging using ADB and tested application on the device using Logcat, DDMS.
- Utilized Async Task, Thread, Handler, Services to provide smooth UI experience.
- Responsible for consuming the REST services, getting JSON response and parsing them to get the required information.
- Manage task with within Agile framework, and controlled JIRA workflows.
- Worked on Designing, Enhancements, Bug-fixing, KTSessions, and Maintenance of the Application.
- Worked on MVC patterns for the app.
- Strictly follow Activity Life Cycle with keep in mind Process Service Life Cycle.
- Implemented Notification, Shared Preferences.
- Customized different widgets that include Buttons, Toasts, and Dialogs.
- Utilized GPS to get one-touch access and directions to ATM/location information.
- Creating skeleton application UI & implementing fragments using Android SDK.
- Client-Server Communication using REST API, JSON parsing to retrieve data from the database.
- Consuming RESTful web services using JAX-RS with Jersey.
- Dealt with Map Activity, Itemized Overlay, Map Controller, Location Manager, Location Listener.
- Used GitHub for version control.
- Participated in large production environments building enterprise-class software development following Agile Processes.
- Used MVC pattern to encapsulate client/server interactions helps to illustrate software-pattern roles as well as developer roles by separating object, components, and services into multi-tiers with well-defined boundaries.
- Responsible for working on Custom UI widgets for summary and Worked on memory leaks using DDMS and Leak Canary.
- Used the Bluetooth APIs to connect and communicate with another Android Mobile.
- Implementing Surface view, Date Picker, Time Picker.
- Defining elements like Gallery, Grid View, List View, Tab widget, and WebView.
- Performed Code analysis and review, requirements gathering and analysis, and software risk analysis
- Used AsyncTask, Handler, Threads, Service, and Intent Service to implement multi-threaded applications.
- Implemented SQLite database, Shared Preferences in application data management.
- Developing a heavily asynchronous single page application which takes the user through extensive search criteria and graphs reports using the high charts plugin.
- Coding, Testing the product/application (Functionality Testing, Unit Testing, and Performance Testing) and Defect Tracking and Fixing are some of the main responsibilities executed.
- Supported technical team members in the development of automated processes for data extraction and analysis.
Environment: JAVA, Eclipse3.6 (Helios), 4.3(Kepler), Android 4.2, 4.3(Jelly Bean), Android 4.4 (Kit Kat), Kernel, SQLite, JDO, Google App Engine Java SDK, XML, GPU, ADT, Android Studio, GIT, JSON, RESTful Web Services, GPS, Gradle, Maven.
Android Developer
Confidential - Tampa, FL.
Responsibilities:
- Participated in complete Software Development Life Cycle (SDLC) for proper analysis, development, testing, deployment, and enhancement of the code.
- Analyzed the project features, designed the application architecture and database, and implemented server back end.
- Design screens using MVC pattern for the application with Android Studio IDE
- Designed User Interface including themes, icons, colors, and backgrounds using Adobe Photoshop.
- Used Android NDK to integrate the library which is in C language (Embedded).
- Developed App screens and its workflow using Activity and Fragments, which has views such as List View and Scroll View.
- Extensively utilized AsyncTask for Network API call, Thread, handler, services to provide smooth UI experience.
- Worked on Middleware architecture and network API call.
- Worked on the chip to chip communications and base porting of Android by Linux on TI (OMAP-35x series).
- Implemented auto-sync feature to allow users to use the app completely offline and to synchronize the app data with the cloud when the network becomes available.
- Extensive experience in Linux device drivers, Kernel programming, and debugging skills.
- Designed networking for the application using android library layer and android framework layer.
- Worked on Linux commands for Bluetooth HAL and Audio and Video Streaming (HLE, AISL driver, and DSP protocols)
- Integrated Support Library to make the app compatible with API level 4 to 18.
- Implemented Notification Manager to display updates in the notification bar.
- Integrated Web services for consuming the REST services, getting JSON response and parsing them to get the required information.
- Involved in writing JavaScript, HTML, and CSS for dynamic manipulation of the elements on the screen and to validate the input.
- Hands-on TCP/IP Protocol and UDP protocol and socket programming using Linux.
- Implemented unit test cases using C unit framework.
- Used Android Debug Bridge (ADB) log cat, DDMS for Debugging.
- Used Maven as build and deployment tool.
- Debugged and tested the application on different Android versions. Test-driven development approach was used and hence worked intensively on developing test cases.
- Quality Control Activities such as defect tracking, fixing using JIRA.
- Involved in code review process, validating designs done by other developers and development of the application.
- Extensive Programming, testing and debugging skills to write new applications.
Environment: Android SDK, NDK, ADB command, Eclipse, Java web service, HTML, Linux, XML, Windows and MS SQL server, Front controller design pattern, jQuery, Soap UI, CXF, Core Java, C, C++.
Java Developer
Confidential
Responsibilities:
- Involved in elaboration, construction phases and deployment of EAR files in the RUP process.
- Used Object Oriented design / UML diagrams for designing and creating Domain model and schema, built Web Services.
- Installed and configured WebLogic in Development and Testing environment.
- Used HTML, DHTML, AJAX, CSS, JavaScript for developing User Interface screens.
- Handled required UI actions, JSPs for Views by developing Action classes, Action Forms and Struts Configuration file.
- Implemented various design patterns like Business delegate, Singleton, Factory, DAO, DTO, Service locator etc.
- Designed the database on Oracle environments and created Database objects by developing DDL Scripts.
- Connected the Oracle database using JDBC, Data Sources and Connection Pooling in Application Server.
- Created and modified Database Queries when required for change requests.
- Configured external capabilities for various interfaces by using RAD application development.
- To simplify the data in Hibernate, performed Inheritance based OR mappings in tables.
- Used Oracle database for SQL, PL/SQL scripts, stored procedures, functions, triggers, Oracle forms/Reports, Performance Tuning and Optimization.
- Deployed web services and invoked with RMI for updating the information to the workflow steps and getting the pre-configured workflow processes.
- Used JUNIT for unit testing all the classes at various class and methods level.
- Used WINCVS for checkout and check in operations.
- Involved analysis and daily stand up meetings with the client representative.
- Responsible for client installation and supporting change requests and enhancements.
Environment: Java, WebLogic, Struts, Hibernate, JSP, SOAP Webservices, HTML, XML, JavaScript, JavaBeans, AJAX, Oracle 10g.
Java Developer
Confidential
Responsibilities:
- Collaborating along with the Business Analysis, Design, QA and Development team in shaping the product.
- Created user-friendly GUI interface and Web pages using HTML, JSP.
- Developed Use Case diagrams, business flow diagrams, Activity/State diagrams.
- Developed web enabled application built using highly structured HTML, CSS and Custom written JavaScript libraries.
- Worked on OOPS concepts like inheritance, polymorphism, Abstraction, Encapsulation.
- Extensively coded User Interactive (UI) with JavaScript, HTML, DOM, XHTML, AJAX, and jQuery.
- Extensive use of object-oriented JavaScript for creating user accounts.
- Designed the table less web applications using CSS.
- Dealt with XHTML validation and is cross browser compliant Worked with XML & JSON for getting server responses using AJAX.
- Used JDBC connectivity with callable statements to invoke the stored procedures.
- Implemented Full life cycle development and modification of existing applications to add new features emphasizing reliability, scalability and performance.
- Used SCRUM-Agile software development method for managing application developments and software design.
- Extensively used the JavaScript for front-end development which includes a deep understanding of the DOM, object-oriented JavaScript, Bootstrap, and common JavaScript libraries.
- Configured the project on Web Sphere 7 application servers.
- Used Maven as a build and dependency management tool, by having various dependency entries in pom.XML file.
- Tested the Service classes and DAO Classes by using JUnit Test Cases
- Used SAX and DOM parsers to parse the raw XML documents.
- Used Eclipse as Development IDE for web applications.
Environment: JDK 1.4, Servlets, JSP, Web sphere 7, JDBC, XML, DOM, SAX, HTML, Web Services, WSDL, SOAP, Restful, Eclipse, SQL, SOAP UI, JavaScript, JUnit, Log4j, Clear Case, Linux, MS Visio.