Sr. Android Developer Resume
Phoenix, AZ
PROFESSIONAL SUMMARY:
- Around 8 years of work experience in mobile applications development.
- Experience in all the phases of Software development life cycle (SDLC) process and exposed to various methodologies like Waterfall, Agile etc.
- Design GUI and interfaces with services for mobile applications, Asynchronous Programming in Android (such as Threads, Async Tasks and Services).
- Design backend database for data storage and retrieval using SQLite.
- Material design like List and cards view, Shadows Animations and various drawable resource.
- Design and develop web applications using HTML5, JavaScript, CSS3, XML, jQuery
- Develop and architected multiple Android applications across versions.
- Implementing native libraries in application by using Android SDK, Android Studio and Android NDK.
- Use Java and XML in developing Android applications using Android Studio/Eclipse with ADT plugin.
- Dagger for dependency injection in applications development.
- Good with setting up SDK environment to deploy Cordova apps.
- Libraries such as Rx Java, Dagger, Butter Knife, GSON, Glide, Picasso, Espresso, and Retrofit.
- Knowledge on using Espresso and Appium for UI testing.
- Good experience working on Kotlin language and migrating of code.
- Expert in Debugging to track the issues and Junit to create and check test cases.
- Extensive knowledge on Android Market Place (Google Play) such as create a publisher account, Android In - App Purchase concept, release free & paid Mobile App into market place.
- Used Fragments, Activity workflow, Action Bar Navigation, Menu designs and view controls, and Loaders. iOS development experience in developing iPhone and iPad apps using Objective C, Swift.
- Develop user interface with features like camera integration and barcode scanner.
- Working experience in consuming RESTful web services to fetch data for mobile front end and parsing the XML and JSON response using different parsers.
- Experience in making efficient use of version control management and bug reporting tools like Tortoise SVN, GIT, TFS, Bitbucket and error tracking tools such as Jira etc.
- Good at Spring Core Container module, Spring Application Context module, Spring MVC Framework.
- Good programming skills and hands on experience in Object Oriented Programming (OOP) and Java related concepts.
- JDBC to have database access mechanism to connect the database and to get the data from database.
TECHNICAL SKILLS:
Programming Languages: C, C++, Java, Objective-C
Web Technologies: PHP, HTML5, CSS3, REST, SOAP
Scripting Languages: JavaScript, AngularJS, JSON, jQuery, GSON, TDD
OS Platform: Android, iOS, Windows, Linux
IDE Tools: Eclipse, Android Studio, ADT, WebStorm, Espresso, Appium
Emulators: Android SDK Emulator, Various Android Devices
Subversion Tools: SVN, Bitbucket, Git
Build Tools: Jenkins, Maven, Gradle, Jira
Database: SQLite 3.9, MySQL, Oracle
PROFESSIONAL EXPERIENCE:
Confidential, Phoenix, AZ
Sr. Android Developer
Responsibilities:
- Participated in all phases of Software Development Life Cycle (SDLC) like Analysis, Design, Development, Implementation and Testing of the project.
- Creating various custom views for the application using standard Android components, database, services and various UI widgets types.
- Collaborate with UX team in creating better UX Android widgets (phones & tablets).
- Implemented TDD and development the test design for the project before it was coded.
- Using Kotlin programming language for implementing and developing the mobile application.
- Implemented MVP architecture for developing this application.
- Developed activities, UI layers natively and customized as per the client request.
- Created test cases and test data for testing the application using Mockito for client-side validation and Espresso for UI testing.
- Implemented OKTA SDK for security login into the application.
- Worked closely with another mobile app developer, leading the other platform development.
- Designed and developed network frameworks to consume RESTful APIs using Retrofit to fetch user profile and daily transaction details.
- Consuming the REST services, getting JSON response and parsing them to get the required information.
- Implemented Blackberry SDK to upload app to the BYOD container which is like Play store for Confidential applications.
- Used extensive libraries to download PDF using API and display inside the application.
- Used encryption and decryption mechanism to save and view sensitive data from invoice.
- Worked with along with iOS developer to maintain both the app design and functionality stable
- Part of IOS app build performance and functional tests.
- Tested the app across different versions of Android to assure quality and performance.
- Designed Custom Dialog, Custom Action bar, Custom Progress bar using fragment activity.
- Used different transformations for extraction, cleansing & loading data to staging areas.
- Used Rally for tracking the issues and resolving them and Bit Bucket as source code management.
- Participated in the production support and maintenance of the project.
- Used Scrum Agile methodology that included iterative application development, weekly Sprints, stand up meetings and customer reporting backlogs.
Environment: Android Studio 3.3, OKTA SDK, Retrofit, MVP, BYOD SDK, Mockito, Espresso, JSON, Rally, RESTful, Bit Bucket, Agile.
Confidential, Jersey City, NJ
Sr. Android Developer
Responsibilities:
- Worked with Android Studio and the latest Android SDK in developing an enterprise level mobile application.
- Worked with Android mobile development team to complete assigned short-term weekly tasks or long-term monthly tasks .
- Worked in the Use case requirements, analysis, design and development phase.
- Design screens using MVVM pattern for the application with Android Studio IDE.
- Creating various custom views for the application using standard Android components, database, services and various UI widgets types.
- Collaborate with UX team in creating better UX Android widgets (phones & tablets).
- Developed rich user interface of the application by making best use of the Android UI Layouts and Fragments.
- Implemented several types of Layouts like Linear Layout, Constant Layout Relative Layout, & Frame Layout.
- Developed activities, UI layers natively and customized as per the client request.
- Consumed Web Services (RESTFUL) from third party for send the emails in bulk. This service is used to send the emails to the customers in bulk as a part of Batch process.
- Involved in code reviews with the development team, provided actionable feedback and discussed findings.
- Designed and developed network frameworks to consume RESTful APIs using Retrofit to fetch user profile and daily transaction details.
- Responsible for consuming the REST services, getting JSON response and parsing them to get the required information.
- Used Rx Java as a library for composing asynchronous and event-based programs by using observable sequences.
- Learnt new OPPs language called Kotlin and successfully migrated parts of the project to Kotlin.
- Implemented TDD and development the test design for the project before it was coded
- Working in a pair programming environment, as a team of two and guided the other developer for implementing new feature with my skills.
- Embedded Google Maps API, GPS Location Data into app with zooming controls.
- Experience in integrating the application with analytics to log User Sessions and Touch Gestures.
- Involved in development and enhancements of features to restrict the usage based on Authorization and Authentication tokens.
- Implemented unit testing using Mockito framework for client-side validation.
- Implemented unit testing across the application and used Espresso and Appium for UI testing.
- Used Scrum Agile methodology that included iterative application development, weekly Sprints, stand up meetings and customer reporting backlogs. Actively participated in requirements gathering, analysis, design, and testing phases.
Environment: Android SDK, Rx Java, Retrofit, MVVM, RESTFUL Web services, JSON, Google Map API, Lotto, JIRA, Agile, GIT (version control).
Confidential, Santa Clara, CA
Sr. Android Developer
Responsibilities:
- Involved in all phases of Software Development Life Cycle (SDLC) like Analysis, Design, Development, Implementation and Testing of the project.
- Worked with Android Studio and the latest Android SDK in developing mobile application.
- Developed rich user interface of the application by making best use of the Android UI Layouts and Fragments.
- Implemented several types of Layouts like Linear Layout, Relative Layout, Table Layout & Frame Layout.
- Made the best possible use of widgets like Text Views, Image Views, Buttons, List View, Scroll View, Progress Bar etc.
- Enhance Android middleware to facilitate features for new Motorola experiences.
- Implemented TDD and development the test design for the project before it was coded.
- Agile Java Development Test-driven Development using JUnit RAD.
- Developed activities, UI layers natively and customized as per the client request.
- Implemented unit testing across the application and used Espresso and Appium for UI testing.
- Responsible for consuming the REST services, getting JSON response and parsing them to get the required information.
- Worked on memory management with respect to database, data loading and debugging the application using Logcat, DDMS.
- Tested the app across different versions of Android to assure quality and performance
- Worked on Android 8 Oreo version and implemented the designed and developed the mobile application.
- Also worked on CR Reduction i.e fixing bugs related to Status Bar & Notification UX framework code.
- Used Unix command line (Putty) for downloading the code from Git Server to the local repository and syncing the code to work.
- Used the VNC viewer graphical tool with Unix command line terminal, where connected to the server and work on the code.
- Provided production support by interacting with the end-users and fixing bugs.
- Designed Custom Dialog, Custom Action bar, Custom Progress bar using fragment activity.
- Coordinated meetings with the UI and UX team to design the user interface by giving feedback about Android guidelines for developing user interfaces.
- Designed and developed network frameworks to consume RESTful APIs using Retrofit to fetch user profile and daily transaction details.
- Responsible for documenting data based on Agile Methodology SCRUM basis.
Environment: Android SDK, Eclipse IDE, Unix command Line (Putty), JDK, RESTFUL Web services, JSON, JIRA, Agile, Windows 7, GIT (version control).
Confidential, Hoffman Estates, IL
Android Developer
Responsibilities:
- Worked with Android Studio and the latest Android SDK in developing an enterprise level mobile application.
- Worked in the Use case requirements, analysis, design and development phase.
- Design screens using MVC pattern for the application with Android Studio IDE.
- Worked with GCM in implementing the PUSH notifications.
- Involved in creating reusable component with Fragment for different resolution devices and different orientation of Landscape and Portrait
- Participated in implementing enterprise-grade security including Authentication, Access Control and Encryption for protecting sensitive data both on-device and in-transit.
- Worked with HTTP requests, JSON and GSON formatting to parse the data.
- Created methods to dynamically check for rooted devices and if device uses an old Android version that can be vulnerable to newer attacks.
- Created views for Date &Time pickers, List view adapters and image buttons.
- Involved in designing of Flash banner for both tablet and phone versions.
- Consumed Web Services (RESTFUL) from third party for send the emails in bulk. This service is used to send the emails to the customers in bulk as a part of Batch process.
- Involved in code reviews with the development team, provided actionable feedback and discussed findings.
- Experience in Android volley library to request and receive JSON from and to a webserver via a RESTful API.
- Used JSON to communicate between server and application
- Application test on multiple Android targets and debugging the problems.
- Designed & develop the xml layout with Android Map Fragment to view particular bar locations on the map.
- Performed J-Unit Testing and interacted with QA for testing.
- Used Services to implement different-features in the application
- Compatible from Android Gingerbread to Marshmallow versions.
- Implemented Scroll View to view entire content for different tabs of each magazine
- Used SQLite to create database to store local data like Free Trial of a magazine or book
- Responsible for documenting data based on Agile Methodology SCRUM basis
Environment: Android NDK, SDK, Android Studio, Eclipse IDE, Dagger, Java, Android Framework API's, RESTFUL Web services, GSON Parser, JSON, GIT, Junit, Google Maps API, Location API, DDMS.
Confidential
Jr. Android Developer
Responsibilities:
- Participated in the mock-up design phase for prior UI analysis.
- Integrated the Location Service, Geocoding, Google Maps, Directions, Calendar API into the application.
- Integrated GCM (Google Cloud Messaging) for receiving push notifications related to deals.
- Implemented SQLite database for offline storage of favorite deals, regular deals, etc.
- Performed field level testing of the application with respect to different deal sites.
Environment: Android NDK SDK, SQLite, Android API's, Java, XML, Google API's, Windows 7.
Confidential
Java Developer
Responsibilities:
- Analyzed requirements and created various model needed for the project.
- Used XML support of Spring Framework.
- Used JSP for server-side scripting.
- Designed UI screens using JSP, HTML, CSS, jQuery.
- Used Java Script for client-side validation like currency format, country name.
- Developed meta-models and applied stereotypes of source and targets. The meta-models can be used to transform any domain source & target models to common mapping model
- Worked on PDE (plugin development environment) to create eclipse plugins to import source-target mapping specs. The specs contained documented transformation rules/conditions formats between source & target system
- Extensively used ATL (transformation language) to implement model transformation from source & target models to common mapping model.
- Wrote JET (Java emitter templates) implementation to generate Java base transformation framework from the common mapping model.
- Used Selenium for testing the application.
Environment: Java SDK, Eclipse ATL, Maven, Selenium, IBM WebSphere, Java Script, jQuery, HTML, CSS, Oracle10g, Rational Software Architect, Java Emitter Templates, Quartz, Spring, Hibernate, JSP.
Confidential
Java Developer
Responsibilities:
- Involved in System Analysis and Designing, participated in user requirements gathering.
- Designed application using technologies like HTML, CSS and JavaScript.
- Used Spring framework to handle some of the requests to the application.
- Involved in Database design on MySQL environments and writing DDL Scripts for creating Database objects.
- Configured using Hibernate for the Database connection and Hibernate Query Language (HQL) to add and retrieve the information from the database.
- Used Hibernate, a technique of mapping data representation from business logic to database with SQL based schema.
- Used Hibernate and Hibernate annotations and Java POJOs to design the modeling part of the application.
- Developed actions and form beans for modules like User and Super User.
- Involved in Deployment, Application support/maintenance and documentation.
Environment: Java, Struts, Spring, JSP, Servlets, MySQL, Hibernate, HTML, CSS, JavaScript, JDBC, Eclipse IDE, Apache Tomcat, SVN, Windows XP.