Android Developer Resume
West Chester, PA
PROFESSIONAL SUMMARY:
- Over 8+ years of experience as Software Developer, Designing, and Development of Native Android Applications for Smartphone and Tablet and on Java - based Applications.
- Experience in developing Android Application using Android Studio, Eclipse IDE, Android SDK, ADT plug-in.
- Very Good understanding of Android Back-end and UI guidelines.
- Proficient in object-oriented concepts and programming languages like Objective-C, Swift.
- Experience in SWIFT to migrate projects from Objective-C to Swift.
- Chatbot experience design
- Knowledge to build apps with Xamarin Studio and Cordova.
- 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 the value of the project at the end of each sprint session.
- Proficient in 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.
- Well versed in concepts of OOPS, MVC, and MVP design patterns.
- Excellent knowledge in implementing Material Design and optimizing techniques using Recycler View, Card View, and View Pager.
- Expertise in performing manual testing (emulators & IOS Simulators) & amp; Mobile Application Testing using Appium .
- Experienced in web service integration using NSURLSession and Multi-threading using NSOperationQueue, Dispatch Queues, NSThread and GCD.
- Experience working with APNS (Apple Push Notification Service) - pop-up alerts, badges, action sheet and integration of various social networking APIs like Facebook, Twitter into the application.
- Expertise in working with public APIs such as Google Maps, Facebook, and FCM.
- Good understanding in Network libraries like Retrofit and Volley.
- Good understanding of third-party libraries and techniques such as Dagger, RXJava, Butter knife, and Picasso.
- Experience in dealing with both REST and as well as SOAP-based web services.
- Working experience with parsers such as JSON and SAX.
- Have knowledge of SAAS platform related application designing and licensing.
- Hands on experience with Android Unit testing and used tools like J-Unit, Mockito, and Espresso.
- Experience with source code control management such as GIT and issue trackers like JIRA.
- Confidence in working with other IOS developers and got KT on Swift Code and Objective-C.
- Servlets, Subversion, RMI, JNDI, JMS, JSF, JBPM, EJB (Session Beans, MDB)
- Extensive experience working in a Test-Driven Development and Agile-Scrum Development.
- Extensive experience in PL/SQL and database server Firebird SQL.
- Extensive experience in using JSON, XML, XSL, XSLT, Crystal Reports, SOAP, WSDL, HTML and DHTML.
- Experience in UNIX, LINUX, and UNIX Shell Scripting
- Strong exposure to Web 2.0 client technologies using JSP, JSTL, XHTML, DOM, CSS, JavaScript and AJAX.
- Experienced in database systems like Oracle 8i/9i/10g/11g, MySQL, and MS SQL Server … server to manage tables and created views, indexes, sequences, stored procedures, functions, and triggers for the fast retrieval and manipulation of data.
- Hands on experience in building and deploying tools like ANT and MAVEN as well as version control using SVN/Subversion, Rational Clear Case, CVS and VSS, GIT.
- Experience working with UICollection View and UICollection View Custom layout.
- Good experience with Foundation frameworks, SQLite, Core Data, Core Location, Map Kit, Messages UI and third-party frameworks.
- Complete understanding of Model-View-Controller (MVC)architectural patterns and frameworks and comprehensive knowledge of memory management in Cocoa/Cocoa Touch.
- Experience in design and development of financial applications with basic core data mobile level applications for iPhone and iPad.
- Experience in creating and extracting data from the database and displaying on iPhone/iPad/Windows Tablet using SQLite3.
- Expertise in testing applications using simulators and on real devices to optimize applications.
- Proven ability to work effectively in a team environment and capable of learning new technology and adapt to a new environment quickly.
- Exceptionally quick learner, able to learn, master and use new techniques and technologies in short order.
TECHNICAL SKILLS:
Languages: C, C++, Java 8, Python, Objective C, SWIFT, iOS 8.x,9.x
Operating Systems: Windows (10/8.1), Ubuntu, Mac iOS Applications: Objective-C, Swift (all versions), Cocoa2D and Cocoa development for iPhone and iPad devices in XCode Interface builder, Xamarin, -UIKit, Cocoa Touch, Core Data
Scripting languages: HTML, DHTML, XML, JavaScript, JSON, XML, XSL, XSLT, JSP, JSTL, Maven3.0, Ant 1.5/1.7, AJAX, jQuery. iOS API s & SDK s: UIKit Framework, APN, Parser, Core Data, Core Location, Storyboard, GCD, Auto Layout, Web Services, UIMapKit, Webkit, Cocoa Touch, Core Bluetooth, SQL Lite, Core Media, Core Motion, Security Framework, SDK, AFNetworking, Barcode, Core Graphics, KeyChainItemWrapper
Databases: Oracle, MySQL, MSSQL Server, Sybase, PostgreSQL, MongoDB, SQLLite3.
IDE: Android Studio, Eclipse, IntelliJ, NetBeans, IBM Rational Application Developer (RAD)
Version controls: SVM, GitHub, CVS, SVN, ClearCase, XCode 3.0.
Web Servers/Services: JBoss, WebLogic, WebSphere, Tomcat, Jetty, JProfiler, Apache, SOAP, REST, WSDL, UDDI
Other Tools: JIRA, Confluence, Bamboo, Sonar, Fisheye, Taiga.io, GitHub, AEM.
Database Tools: SQL Developer, TOAD 9.0, MSSQL Server Management Studio
XML Technologies: DOM, SAX, JAXP, JAXB, XML-RPC and XML Beans.
PROFESSIONAL EXPERIENCE:
Confidential, West Chester, PA
Android Developer
Responsibilities:
- Designed and developed a mobile application for Android mobile devices with extensive user interface development.
- Implemented unique design for portrait and landscape mode.
- Used web views, list views & populated lists to display the lists from the database using simple adapters.
- Responsible for consuming the REST services, getting JSON response and parsing them to get the required information.
- Integrated location-based services using Google Maps API to display locations of the nearest stores.
- Implemented SQLite databases to monitor shipments.
- Implemented customized web view component to load an SWF file and HTML data.
- Implemented the required GUI by making modifications to the XML files.
- Handling XML data using efficient parsing techniques such as DOM parser.
- Work closely with the web application development team to ensure proper integration between mobile application and web application.
- Implemented test automation scripts for mobile testing using Appium for Android and iOS applications.
- Experience in setting up test environment for automated script execution using Java, Appium and TestNG.
- Worked on debugging the application using Log cat, DDMS.
- Tested the application on various Android devices.
- Involved in Mobile Cloud-Interactive testing the applications from a PC to the handset.
- Involved in "send text" and numbers to the handset using the PC keyboard, simulating handset events in a single click like calling me or SMS, capture screenshot.
- Developed the activities and UI layers.
- Built native IOS and Android applications using Android SDK, IOS SDK in Xamarin.
- Completed a relatively simple work-in-progress written with Xamarin iOS native tools (not Xamarin Forms).
- Used GPS provider to quickly find location and navigates the directions to the nearest bank or ATM.
- Used Android SDK and Eclipse IDE for development.
- Tested the app on different versions of Android and different android phones to assure quality and performance.
- Created and used SQL Queries, Scripts and Stored Procedures for data validation.
- Proficient in creating test data for Business users, Personal users, Commercial users etc.
- Knowledge in Linux Development Environment and basic Linux commands.
- Experience in Requirements Analysis and developing Technical Specification and Design Document.
- Involved in depth at all phases of project life cycle, such as requirement analysis, design, coding, testing, and release.
- Knowledge of Quality Assurance standards, software development methodologies like Agile Scrum.
- Proven ability to work effectively in a team environment and capable of learning new technology and adapt to a new environment quickly.
- Capable of delivering the outputs and fixing support issues in short timelines
- Exceptionally quick learner, able to learn, master and use new techniques and technologies in short order.
- Good team member and passionate about learning new technologies.
- Working knowledge of Microsoft Office (Word, Excel, PowerPoint, MS Project, Access and Visio), Eclipse IDE, Android Studio.
- Pair programmed with different people throughout the project.
- Consistently followed an Agile/Scrum methodology
- Promoted improvements in programming practices such as acceptance test-driven development, continuous integration, and automated testing
- Created custom views and used various design patterns (Builder, Abstract Factory, Singleton, Command, Visitor, proxy, Observer)
- Used multi-threaded development using Reactive-X by implementing RXJava and Retrofit.
- Established data persistence with SQLite for Android
- Followed best practices in object-oriented programming in Android development.
Environment: Android SDK 4.1, SQLite 3.6, Eclipse IDE 3.5, Android API's, JDK 1.6, XML, JSON, HTML, CSS, SQLite, GPS service, Log cat, Windows 7.
Confidential, ASHBURN, VA
Android Developer
Responsibilities:
- Worked in different phases of project life cycle like design, development, and testing of application for Android mobile devices.
- Involved in requirement gathering, UI design, and development.
- Implemented web views, list views & populated lists from the database using simple adapters.
- Implemented Android content providers for implementing features like sending E-mails, SMS, etc., from the app and designed suitable GUI for these applications.
- Responsible for design of user interface using various custom layouts, buttons, dialog boxes, alert boxes and edit boxes.
- Designed downloading files and images by showing Progress Bar Activities and implemented Status Bar.
- Used OAuth2 Protocol to deal with authentication with third-party services.
- Responsible for SERVICES, ASYNC tasks, and Alert Notification API to implement event reminder feature into the mobile app.
- Strong experience with Android Framework APIs such as Google Maps, Camera, Resource Manager, Fragments, Location Manager, Notification Manager, Content Providers, Contact Manager, Telephony API and REST APIs.
- Assisted the team in developing the app in cross-platform using Xamarin Studio with C# custom layouts and controls.
- Hands-on experience with an editor, debugging, native platform integration with Xamarin Studio.
- Worked extensively on XCode, Xamarin, Interface Builder and Instrument in Object Oriented Design Principles (OOD& OOP)
- Experience in using dependency injector called Dagger to test the classes
- Experience in Android Integration framework tools like Espresso and Gradle.
- Experience using AWS to store and retrieve huge data by Client-Server interaction.
- Development access restriction features using Authentication and Authorization tokens.
- Embedded Google Maps API, GPS Location Data into the app with zooming controls.
- Responsible for the Saved data in the SQLite database.
- Modified Android manifest XML file to include all user permissions such as GPS, SMS READ /SEND /RECEIVE.
- Experience in Android Networking Libraries like Volley and OKHttp.
- 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.
- Understanding system requirements, test case planning and execution, Functional testing, Integration Testing, Track issue records and reporting by using bug tracking tool.
- Experience in using communication protocols in a network using TCP IP and UDP protocols.
- Experience in the required GUI by making modifications to the XML files.
- Experience with REST and SOAP web services.
- Worked on Continuous Integration and code version using GIT.
- Debugged application using ADB, Trace View, DDMS and Log Cat.
- Worked with JSON library to parse JSON files.
- Experience with authenticated sessions using OAuth and authentication tokens.
- Worked with business stakeholders, creative teams, offshore teams and technical teams at all levels of an organization Built Web pages that are more user-interactive using AJAX, JavaScript.
- Responsible for code optimization and testing of the website across different browsers.
- The implemented interaction between frontend and backend using the JSON object.
- Validated input values to make sure that they will be accepted before they are submitted to the server.
- Wrote extensive HTML, CSS2, CSS3 and JavaScript code to build dynamic pages using Eclipse.
- Involved in the development of Dynamic loading of web pages using Ajax calls with server pages.
Environment: Android SDK 2.2, SQLite 3.6, Eclipse IDE 3.5, Android API's, JDK 1.6, XML, JSON, GPS, ADT Plug-in, CVS (version control), JNI, Logcat, DDMS console.
Confidential - Pittsburgh, PA
IOS Developer.
Responsibilities:
- Worked extensively with Objective-C and iOS SDK.
- Built an application that is compatible with iPhone, iPad and uses Tab bar, Navigation Controllers and consumes RESTful JSON Web Services converted to existing Soap Services
- Built iOS Storyboards with Login View and Tab Bar Controllers creating segues between different views, established IBOutlet, IBActions in the storyboard
- Worked with UINavigation Controller, UI Table View, UI Table View Cell and dynamically updated the UITableView.
- Performed Log in/Log out function by Confidential 's API.
- Coded the application to connect to a secure authenticate, post form data and parse the JSON response.
- Implemented NS Operation Queue and NSURL Session to integrate with backend web services.
- Created a custom Scroll views and worked on Session Manager while working on Authentication Framework.
- Tab Bar Controller interface to switch among the independent tasks that can be executed in parallel (Features, view balances and transaction details, initiate payments, search, view real-time, operator access)
- Identified mobile elements using Appium Inspector, UI Automator Viewer.
- Good experience in mobile testing using Appium in both IOS and Android applications using simulator and emulator.
- Developed Custom UIViews & UITableViews for user interface in the application.
- Worked extensively with Swift and Cocoa Touch frameworks including, Foundation, Core Animation / UIAnimation, and UIKit.
- Invoked secure Restful Web services over HTTPS using Alamo fire, OAuth and parsed JSON response using SB JSON Framework.
- Multi-Threaded some of the tasks like uploading check images, Service Notification Updates and Utilization Logging in iOS by running tasks in a separate thread using GCD blocks and NSOperation Queue for optimizing the performance
- Responsible for Creating Models and Services in conformance with the WSDL's provided
- Consumed JSON web service to fetch the transactions data, reformatted the data to group the transactions and bind them to the customized List View
- Coded the update notification part wherein the backend is updated with the tasks and Units executed for Alerts mechanism.
- Worked with UIKit Framework for the application at hand
- Used Core Data to store data returned from the C++ framework into Persistent Store locally and saved the data in SQLite Database.
- Coded the Messaging center, quick search and pop up's.
- Used Agile Scrum methodology/ Scrum Alliance for development
- Involved in Daily Standup call, Sprint Planning & Review meetings.
- Used MVC, Singleton, delegation, and notification patterns.
- Followed a work data flow principle for design and development.
- Worked closely with a cross-functional team of testers and developers.
- Worked with Continuous Integration tool Jenkins.
- Written Technical Specification document defining the Business Model or Transfer Objects, Class, Activity/Sequence diagrams, Web Services consumed, flow dialogs and the software design for PINNACLE.
- Debugging issues at onsite whenever required.
- Took care of code review code fixes and bug fixes using Unit Tests and Instruments. Used GIT 2.8.4 for version control systems.
Environment: Objective-C, XCode 6, Mac OSX, Cocoa Touch, Foundation, UIKit, Core Graphics, Restful JSON converted to existing Soap Services, iOS 7.x, iOS 8.x, GIT2.8.4, JIRA, Agile.
Confidential - Houston, TX
IOS developer.
Responsibilities:
- Worked extensively with Objective- C and Cocoa Touch frameworks.
- Involved in complete SDLC lifecycle - Designing, Coding, Testing, Debugging and Production Support.
- Contributed in a fast-paced Agile (Scrum) environment with bi-weekly sprints.
- Created a custom Scroll views and worked on Google Mobile Maps (GMM) of Mapkit Framework.
- Worked with UI Navigation Controller, UI Table View, UI Table viewcell and dynamically updated the UI TableViews.
- Created custom UIViews based on UIKit Framework for Risk manager and broker.
- Implemented SQLite database to maintain user's preferences and certain information related to the user.
- Wrote Database manager classes using Core Data.
- Used Model View Controller design pattern, protocols, and delegates to design the application's architecture.
- Extensively worked with MAP Kit to show dealer store locations and open them in Apple Maps.
- Created custom Annotation Views and Map Views.
- Integrated Google geo validation and maps to show the Data Breach Threat list while localizing with the user location.
- Incorporated the Push Notification feature using APNS to notify the user when any latest Data Breach Threat is reported.
- Followed a work data flow principle for design and development
- Worked closely with a cross-functional team of testers and developers.
- Worked on Web Service calls, XML and JSON parsing included in the project
- Worked with UI Kit Framework for development and maintenance
- Added animation between UI Views for smooth transition and better user experience
- Integrated a web-based content made with HTML5 on the application using UIWebView.
- Built on Objective C but some reusable components which were developed with Swift are integrated using the bridging header for future product release.
- Implemented Appium Scripts to test iOS and Android platforms
- Used Core Data to store data returned from the C++ framework into Persistent Store locally.
- Worked on creating the UI from code and supporting auto layout by putting the constraints on the UI elements using NS Layout Constraint class.
- Managing the pull requests from team members and updating the development branch on GitHub.
- Implementation of TDD (Test Driven Development) for the Unit Testing with the use of the OCUnit framework .
- Involved in bug fixes to meet Client Specification and Standards, Memory leaks and Memory management issues.
- Worked with UIKit Framework for development and maintenance.
- Reported progress/challenges to the onsite project lead.
- The project is managed with Git 2.2.3 repository.
- Took care of code review code fixes and bug fixes using Unit Tests and Instruments.
Environment: iOS 7.0, XCode 6, iPhone, iPad, iPod touch, Web Services, Objective-C, Cocoa Touch, JS, jQuery, Mapkit (GMM), Agile, XC Test.
Confidential
Android Developer
Responsibilities:
- Involved with the end users/business analysts to collect the requirements of the project.
- Worked extensively with Java and the SDK frameworks.
- Worked with XML to extract the data and display it in the app.
- Worked with SQLite for implementing a database to store various user data, preferences.
- Extensively worked with Google APIs to navigate store locations and gets you the directions.
- Worked on customizing Table views, List views, Tab bars and navigation bars.
- Worked with implementing and customizing images using Draw 9 Patch tool.
- Worked on optimizing the application using inbuilt tools such as Monkey Runner, Trace view.
- Tested the application for relevant bugs, fixed the leaks and deployed on the different Android device to validate the application stability.
- JUnit extension for Android was used to prepare the test cases.
- Worked on making the app support different screen sizes and configuration.
- Worked on reviewing and distributing the App to the App Store extensively worked with Objective C, XCode, JSON, iPhone simulator.
- Worked on internet connection Protocols.
- Preparation of internal QA builds and maintaining the Apple developer portal.
- Defects fixing and defects distribution among developers.
- Pinpointed and solved several of our most widespread crashing bugs.
Environment: Java, Eclipse ADT (8.0.1), XML, JSON, Google API's, SQLite, Junit, Objective C, XCode, JSON, iPhone simulator.
Confidential iOS Developer
Responsibilities:
- Involved in understanding user requirements, designing and developing the application as per HIG.
- Interacted with business analysts, end users and worked on the application specifications to develop detailed functional, technical design, and test specifications that fully satisfy business requirements.
- Designed the entire application user interface as per business requirement.
- Developed application using MVC model component for database access, View component for UI design and Controller component responsible for handling end user interaction, manipulating the model, and ultimately choosing a view to render to display.
- Gathered all resources of media such as images, the video for rendering and displaying the same.
- Used MPMoviePlayer, AVAudioPlayer for displaying and playing the media content.
- Developed games for motion events using UIPanGestureRecognizer.
- Involved in developing effective User Interface and Animations.
- Generated JSON responses for the web services.
- Understanding the code for designing mac version.
- Involved in analyzing the differences in code between iOS and Mac OS, between views and windows, UI and NS differences, barriers among frameworks and available options for accomplishing tasks.
- Accomplished the motion events in Mac OS using NSEvents and mouse event actions.
- Developed mac version of the entire application.
- Used SVN for effective coordination among team members for code check in and out.
Environment: XCode, Macintosh, Web Services, JIRA, Interface Builder, AFNetworking, SVN, Core Animation.