Sr Android Developer Resume
Mooresville, NC
SUMMARY
- Over 8+ years of extensive experience in Object Oriented technologies and Android applications with Java/ Android technologies involving System Analysis, application architecture, Design, Development, Testing and Implementation.
- 5+ years of experience on working with mobile application on Android platform, interactive application development and database management.
- Hands on experience inAndroid SDK based application development.
- Proficient with common Android framework APIs (Location, Camera, Notification framework, Database, Media, Preference, Admin, Google Maps API).
- Proficient in using Fragments, Activity lifecycle, broadcast receiver, services and intents.
- Involved in discussion with the designers for wireframes creation and updating the wireframes with technical details with the Visio tool.
- Experience in working with Google Maps API, GPS Location Data, Volley, and Push Notification.
- Designed GUI and interfaces with services for mobile applications, Asynchronous Programming inAndroid (such as Thread pool, Tasks and services).
- Experience in use of popular public APIs such as Google, Facebook, YouTube, PayPal, Kindle, and twitter.
- Experience in using services like Messaging, Bluetooth and Wi - Fi.
- Firm understanding and experience of interfacing to web services using XML/JSON, GSON, REST, OAuth 2.0 and parsing their contents.
- Worked extensively in developing web-based applications using Java, Servlets, JSP, Struts, spring, Hibernate, JDBC, UML, HTML, XHTML, JavaScript, JDBC, and Oracle.
- Experience with query languages including SQL Server, MySQL, and SQLite3.
- Strong experience in the Web Application GUI Development using HTML, CSS, JavaScript, Angular js, Node js and AJAX.
- Good knowledge in designing and developing adaptive UI components, different Custom Views and Widgets forAndroid phones with different screen resolutions.
- Experienced integrating Mobile applications with Web based applications via web Services.
- Experienced in using data persistence both on-device and in the cloud.
- Experienced in Test Driven Development, Behavior driven development Junit Test Cases, Performance Optimization and Integration Testing. Had good knowledge in using Jira, Bugzilla and Mantis.
- Multiple applications integrating in theAndroid Test Suite.
- Best practices enthusiast for Memory Management and high application performance.
- Experienced in requirements gathering and Full Cycle Development Planning and Implementation.
- Strong leadership and communication skills in agile environment. Had Agile and Scrum development knowledge.
- Excellent scheduling and resource management skills. Highly motivated, enthusiastic and self-starter. Able to take initiative work independently as a team player.
- Implementing the App widgets, Deep linking to the application.
- Experience in Agile methodology and pair programming practices.
- Experience in communicating with different back end teams and defining the requirements or object structure from the mobile perspective.
- Experience in working hybrid applications for quick proof of concepts with Xamarin.
- Working experience with the Dagger to implement the Dependency injection in android applications
- Experience in working with continuous integration and continuous development with the jenkins jobs.
- Knowledge in understanding the automation testing frameworks like selenium and See test.
TECHNICAL SKILLS
Languages: Java, J2EE, JavaScript, Visual Basic, PL/SQL
Mobile Technologies: Android SDK, J2ME
Web Technologies: XML, HTML5, XHTML, JavaScript, CSS3, Ajax, J2EE
Web Services: REST, XML, JSON
Third Party API’s: OkHttp, Retrofit, Google Services, Volley, AsyncTask, Picasso, ButterKnife, Facebook, Places API, Instagram, GSON
DATABASE(S): Oracle 11g/10g/9i/8i, Sybase and SQL Server 2005/2008, My SQL, MS-Access, DB2, SQLite.
IDE: Eclipse, Android Studio, Net beans, Dreamweaver
Source Control: Sub-Version (SVN), Clear Case, CVS/PVS and VSS (Visual Source Safe), Git, GitHub.
Operating System(s): Mac, Windows NT/2000/2003/XP/7 And Linux (Ubuntu)
Web-service Framework: Apache Axis, SOAP, WSDL, REST, JAX-RS, JAX-WS
PROFESSIONAL EXPERIENCEConfidential, Mooresville, NC
Sr Android Developer
Responsibilities:
- Worked withAndroid Studio and the latestAndroid SDK in developing an enterprise level mobile application.
- Worked with HTTP requests, JSON and GSON formatting to parse the data.
- Design screens using MVC pattern for the application withAndroid Studio IDE.
- Worked with GCM in implementing the PUSH notifications.
- Utilize experience scaling systems and cloud technology to support services in the mobile environment.
- Used Material design using Card View, Recycle View and classic principles of good design with innovation.
- 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.
- Worked on different third-party libraries like, butter knife for dependency injection, volley and retrofit networking library, Picasso to download images.
- Worked on UI related features such as Action Bar, Dialogs, Toasts.
- Involved in understanding the interactions of all phases of application development life cycle.
- Implementing Broadcast Receivers forAndroid.
- Implemented UI/UX layouts for home screen.
- Used array adapters for different kind of layouts.
- Implemented layouts for List View, Image View and Scroll Views.
- Created views for Date &Time pickers, List view adapters and image buttons.
- Involved in designing of Flash banner for both tablet and phone versions.
- Used SQLite database to store all the Data.
- Used Intents to capture and upload images inAndroid Studio.
- Worked onAndroid Marshmallow runtime permission.
- Used Third party JAVA API for barcode generators and scanner.
- Used GIT for version control of code for distributed revision control.
- Followed a complete AGILE methodology with Daily Stand up calls with the offshore team every day and updating on JIRA.
- Extensively used Agile Methodologies.
- Actively involved in meetings and team building events.
Environment: Android SDK 6.0,Android Studio2.0, GSON, REST Web Services, Java, SQLite, JSON, XML, DDMS, Logcat, JIRA, GIT, Jenkins.
Confidential, Richardson, TX
Sr.Android App Developer
Responsibilities:
- Involved in requirement Analysis, Module level designing, UI design and development.
- Implemented important phases of activity life cycle for a complete and stable application.
- Worked with Content Providers in conjunction with local data storage using SQLite to transmit data among various other Health Care Apps in the Hospital.
- Implemented immediate notifications and alerts using Notification bar and push notifications.
- Worked with View Pager, Navigation Drawers and action bars for better connectivity within the App.
- Worked with Async Tasks in conjunction with broadcast receivers and services to provide certain functionalities such as show urgent SMS messages, emergency calls etc.
- Implemented JSON and REST API web service calls for data parsing and server interaction.
- Created cross-browser compatible and standards-compliant CSS based page layouts.
- Worked with Maven for build Version control.
- Used Espresso as anAndroid test automation framework to write powerful and robust automatic black-box test cases.
- Worked with debugging tools such as using Logcat, and DDMS.
- Unit Test and error logging on devices ofAndroid.
- Involved in debugging them in the initial phase of development, eliminating possible App crashes.
Environment: Android, Java,Android SDK, ADT, Android studio, Gradle, Fragments, Async Tasks, Web Services, REST API, JSON, Volley library.
Confidential, Preston, TX
Android Developer
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.
- Extensively utilized AsyncTask, Thread, handler, services to provide smooth UI experience.
- Implemented auto-sync feature to allow users to use the app completely offline.
- Participated in designing the app architecture.
- Participated in constructing the specification documents including Unified Modeling Language diagrams, Use Cases, System Features, Data Flow Diagram, and Class Diagram, Functional and Non-Functional Requirements.
- Participated in constructing automated unit testing, performing usability testing on UI, ad hoc testing based on test and fault models.
- Developed user-friendly user-interfaces using widgets like Menus, Dialogs, Different Layouts, Buttons, Edit boxes etc.
- Selection widgets like List View and Scroll View as per client need.
- Used GPS provider to quickly find location and navigates the directions to the nearest bank or ATM.
- Integrated Support Library to make the app compatible from API 1.6 up to 4.0.4
- Implemented Notification Manager to display updates on the notification bar.
- Design screens using MVC pattern for the application withAndroid Studio IDE.
- Assistance and feedback on login design and implementation.
- Download and upload content from back end web server via REST API.
- Integrated with web service and mobile device to share information with each other.
- Integrated with differentAndroid versions.
- Used Apache Subversion (SVN) for version control.
- Played a key role in writing application logic using Eclipse IDE andAndroid SDK.
- Implemented XML service to parse user's data coming from server.
- Developed App screens and its workflow using Activity and Fragments, which has views such as List View and Scroll View.
- Used adb log cat, DDMS for Debugging.
- Debugged and tested the application on differentAndroid devices.
- Proficient in creating test data for Business users, Personal users, Commercial users etc.
Environment: Android Studio, Android SDK,Android DDMS, adb command,Android Studio, Java web service, Rest API, DDMS, Logcat, PHP, SVN.
Confidential, Chicago, IL
Android Developer
Responsibilities:
- Design screens using MVC pattern for the application with Android Studio.
- Designed and developed various modules in the app.
- Implemented Fragments, Activities.
- Developed different features for the application.
- Developed UI for most of the modules in the application using List View, Grid View, View Pager and Tab layouts using Action Bar.
- Integrated search widgets to perform search through their collections and loads recent search.
- Implemented Restful web services using Retrofit library for the network calls and GSON for parsing.
- Used ZBar library for using the QR codes and camera API for accessing the camera to use the QR code.
- Worked on the local data storage using shared preferences, SQLite database and file system.
- Worked closely with QA team while fixing bugs and fragmentation issues.
- Implemented Serializable and parcelable objects to send across activities.
- Improved the application performance by detecting memory leaks using DDMS and LeakCanary.
- Used Gradle Build for project building including libraries needed for the application.
- Developed generic libraries for downloading images and other resource using Async task handlers.
- Developed utility classes to handle Validations of user information using regex functions and other common app functionalities.
- Accessed JSON objects using web services like REST API.
- Implemented application in TDD environment.
- Implemented store location by using Google Maps API.
- Familiar with use of sensors, such as gyroscopes and accelerometers for determine position and orientation of the device.
- Used Google Maps for faster navigation to find the Branch location and information to user get there.
- Implemented Dialog Fragment to share the product with their friends and family.
- Implemented Singleton design pattern to pass through the object into different fragments.
- Used Repositories like Git in application development.
- Experience with REST and SOAP web services.
- Used Jenkins for continuous integration with Git.
- Used Espresso for automation testing.
Environment: Android Studio, Android SDK, HTML5, XML, JSON, Material Design, API’s, Lollipop, Design Patterns, Web Services (REST, JSON, Server), Espresso
Confidential, MA
Java Developer
Responsibilities:
- Development on Confidential 's proprietary Multi layered J2EE Architecture and Spring Framework.
- Designed and implemented the functionality of identifying the Confidential products using part number.
- Updated Presentation Layer using Spring, JSP for accommodating the dual part number search.
- Implemented business logic of the application using POJO's and integrated application using Spring MVC features like IOC and configuring application context for spring bean factory.
- Primarily focused on the spring components such as Dispatcher Servlets, Controllers, Model and View Objects.
- Used Hibernate, object/relational-mapping (ORM) solution, technique of mapping data representation from MVC model to Oracle database.
- Responsible for consuming Web Service from WSDL.
- Implemented various Custom Tags and JSTL tags.
- Implemented the enhancement across process and services layer for dual part number search.
- Designed and developed User Interface using JavaScript, HTML and AJAX.
- Creation of Stored Procedures.
- Implemented the security access control both on client and server side.
- Responsible for any bug fixes/Enhancements along with new Development activities.
- Used Jboss server for running the web components and Log4J for tracking errors in the audit log files.
- Created Test cases and tested the application thoroughly.
- Developed scope of work documents, technical architecture, and test plans.
- Implemented the security access control both on client and server side.
- Responsible for maintenance of SVN Version Control for the source code being deployed to Prod, UAT and DEV machines.
Environment: Java1.5, Eclipse, JBoss, JSP, Spring, Hibernate, Soap Web Services, JAX-WS, SQL, AJAX, XML, HTML, Oracle, TOAD.
Confidential
Jr. Java Developer
Responsibilities:
- Implemented Transfer Funds, Messaging Service Modules using Struts Framework with respect to Model-View-Controller (MVC) Architecture.
- Developed various EJB components like State full session, Message Driven Beans to fulfill Business Logic.
- Used JMS for reliable and asynchronous exchange of important financial information.
- Implemented persistence layer using Hibernate that use POJO classes to represent persistent database tables.
- Consumed Web Services using WSDL and SOAP for transferring funds to other financial institutions.
- Used XML Parser API such as JAX-RPC in the web services request/response data for marshaling and un-marshalling.
- Designed and developed data access layer using Data Access Object (DAO), and Singleton design patterns.
- Involved in Database Design and Development.
- Developed Stored Procedures, Triggers, Functions and Cursors for efficient usage of data from MYSQL Database.
- Used Log4J to capture the log.
- Developed test cases and performed unit testing using JUnit.
- Build application using Ant Scripts.
- Used CVS for Version control across common source code used by developers.
Environment: J2EE, JSP, Struts, EJB, Hibernate, JMS, JNDI, MYSQL, MQ Series, MS Access 2000, HTML, XML, ANT, WSDL, SOAP, SOA, Axis, ANT, Eclipse, Web Logic, Log4J, CVS, JUnit, Windows