Android Developer Resume
Charlotte, NC
SUMMARY
- 8 years of experience as software developer with 4 years on designing and development of android applications and around 4 years on java based applications.
- Experience in using Software Development Life Cycle (SDLC), Object oriented analysis design, development, testing, debugging and deployment of web, java and mobile applications.
- Expertise in developing android apps using SQLite, java, XML, JSON, Eclipse IDE, Android studio, Android SDK and ADT plug in.
- Experience in developing applications from Android 3.0 (Honeycomb) to Android 7.0 (Nougat).
- Worked with Android SDK frameworks using preferences to store the user’s preference and SQLite to store and extract data from databases.
- Experience in Android activities, cool home widgets, services, Broadcast receivers, Content Providers, fragments, intents, intent - filters, supporting multiple screens and configurations.
- Excellent understanding of OOP core concepts (Inheritance, Polymorphism, Abstraction, Encapsulation), Design Patterns, and experience in applying them in designing.
- Knowledge of using Content Resolvers, Content Providers, and sticky Broadcast Receivers.
- Experience in creating different views, custom layouts, activities, fragments and working with multi threads and Async task to do background services.
- Good knowledge on Phone gap, MBaaS, HAL.
- Knowledge on using Retrofit and Volley, which are an alternative for Async task.
- Worked on many Third party libraries such as ButterKnife, RxJava etc.
- Expertise in consuming RESTful web services (JSON) and SOAP services (XML) to fetch data for mobile front end and parsing the XML and JSON response.
- Knowledge of using common social API’s such as Facebook, Twitter, YouTube and also Google API for maps.
- Sizeable amount of work has been done on memory management, push notifications, multiple screen support, data offline usage, content providers and sync on Android.
- Hands on experience with Android unit testing and used tools like J-unit 3, Espresso and Mockito.
- Experience in developing Internet related applications using J2EE, Servlets, JSP, EJB, WebSphere, JBoss, WebLogic, Tomcat, and Struts Frame Work.
- Knowledge in Unified Modeling Language (UML) methodologies.
- Experience with development frameworks like spring, hibernate.
- Experienced with open source version control tools such as SVN and GIT for version tracking and deployment and bug tracking software like JIRA.
- Good communication skills, Analytical and problem solving skills, teamwork and personal integrity.
TECHNICAL SKILLS
Languages: Core Java, C, C++, SQL
Mobile Technology: Android
Web Technologies: XML, JSON, HTML, CSS, REST, SOAP, JavaScript, JDBC
Databases: SQLite, MySQL, Oracle 11g
IDE: Android Studio, Eclipse
Servers: Tomcat 6X
Frameworks: Struts, MVC
Tools: GIT, JIRA, Maven, MS Office, Dreamweaver
Operating Systems: Windows (xp,7, 8, 10), Unix, Linux
PROFESSIONAL EXPERIENCE
Confidential - Charlotte, NC
Android Developer
Responsibilities:
- Involved in the full life cycle of the project including analysis design, development, debugging, testing, and deployment.
- Involved in requirement gathering, architecture design, design review and design walk thru sessions.
- Created new UI Screens and key resource for layout UI work utilizing xml, shape drawable, text view, list View, web view, buttons, activities, and frame layout.
- Worked on using services for the background operations and broadcast receivers for responding to the broadcast messages sent by the device.
- Created activities with different fragments to make it more interactive with the user and the app is more flexible.
- Implemented an Android Service to create Push Notification for sending notifications to the user regarding the changes made.
- Worked with web services and used JSON, XML parser, and external libraries like GSON to convert java objects to JSON and back.
- Involved on customizing the layout of the application and worked on making it more user friendly by adding some new features like displaying the account summary in a new activity.
- Collaborated with web services team to implement the backend support.
- Researched technical issues and provided recommendations.
- Worked on SQLite for updating the user changes and used shared preferences for saving the users preferences in the application.
- Performed on enhancing the user interface by implementing custom list layouts and themes.
- Implemented remote check deposit feature that allows a user to take pictures of check for deposit purposes.
- Worked with Dagger which is a dependency injection framework to reuse components.
- Implemented multiple tabs in Action Bar, like Accounts, Deals, Alerts and Locations.
- Involved in Activity styles and implemented custom styles.
- Worked on saving user preferences locally using shared preferences.
- Tested the application for any bugs and fixed them.
Environment: Java, Android SDK, Android studio, XML, HTML, JSON, XML Parser, HTTP, SQLite, Maps, GSON, Retrofit, Dagger 2.0, RxJava 2.0.
Confidential - Washington D.C
Android Developer
Responsibilities:
- Worked on customizing List Views, Menu options and the user interaction with the application.
- Worked on data Retrievals and constant update of data with the recent news and customize the layout as desired by the client.
- Used content providers for getting the data to use in the different sections of the app.
- Implemented push notifications to alert the user of breaking news of that particular field which he has subscribed.
- Created a new option for refreshing the news whenever the app is opened automatically.
- Worked with SQLite to store some news which the user particularly wants to save to use it later.
- Involved in setting up build configurations to integrate with client continuous integration and source control systems.
- Used Glide which is a media management library for loading the images for the news articles.
- Worked with RESTful web services to retrieve data from different API’s and constantly update the data accurately.
- Extensively used custom list views to view information on every screen and to keep the application’s uniformity.
- Extensively worked with SQLite to store some data locally and AsyncTask to constantly download data from the server in background.
- Utilized UI wireframes and specifications to support android tablet and mobile device applications.
- Designed the features for the database interface relevant for the mobile application from the existing system.
- Developed user-friendly UI using advance design pattern like Navigation drawer, Fragments, List View, Action bar, Scroll Tab and Grid View.
- Worked on customizing the Image views.
- Wrote unit tests, and worked with QA to ensure functional automated tests can be written.
- Collaborated with web services team to implement the backend support.
- Performed Unit testing on the various modules/functions to ensure that the output is as expected.
- Worked with android JUnit Extensions for writing test cases.
- Tested the application on different android target devices and also debugged the issues that were found.
Environment: Java, Android SDK, Android studio, JSOUP, XML, HTML, HTML5, JSON, JSON Parser, HTTP, SQLite, Glide.
Confidential - Franklin Lakes, NJ
Jr.Android Developer
Responsibilities:
- Design and development of user interface for the application.
- Development of Menu options for the user to use different features of the application.
- Implemented view flow for navigation between different screens.
- Worked with SQLite for implementing database to store various user data, preferences.
- Extensively worked with Google APIs to navigate locations GPS and accurately track the location of the pharmacy.
- Worked on different dialogs to interact with the user for feedback and preferences for the delivery.
- Worked with Google Maps to update the status of the delivery which the user can use to track his delivery.
- Worked on push notifications to give the remainders and notify when the delivery is done.
- Involved in application enhancement by finding the performance issues and improving application performance using Android Lint, Trace view tool, and the DDMS Logcat.
- Tested the application for relevant bugs, fixed the leaks and deployed on different Android firmware’s to validate the application stability.
- Developed business modules, debugging, and fixing issues reported by the end user.
Environment: Java, Android SDK, Android studio, XML, JSON, XML Parser, HTTP, SQLite, Maps, AsyncTask, geo location.
Confidential
Java Developer
Responsibilities:
- Actively participated in analysis, design, and development phases of the project.
- Developed Stateless Session Beans in the model layer to implement business logic for the application.
- Implemented a system for processing XML formatted diagnostic messages using Web Services and SOAP.
- Used Hibernate Object-RelationalMapping framework as the Data layer.
- Involved with resolving issues related with production delivery, helping other teams in testing impacts on any new enhancements to the distributed environment.
- Coded JSP and used JavaScript for client side validations and to achieve other client-side event handling.
- Involved in communication with QA team which involved cross browser testing, loading and performance checking.
- Deployed the application onto the WebLogic Application Server.
Environment: Java, Servlets, JSP, Oracle 10g, JavaScript, HTML, CSS, JQuery, XML, Hibernate.
Confidential
Java Application Developer
Responsibilities:
- Actively participated in analysis, design, and development phases of the project.
- Responsible for coding of DAO classes using Spring with hibernate.
- Implementing Business logic.
- Responsible for coding POJO Classes.
- Involved in Functional Testing.
- Developing Hibernate Configuration files for Oracle.
- Developing at Client side validations using Spring validator.
Environment: Java, Servlets, JSP, Oracle 10g, JavaScript, HTML, CSS, JQuery, XML, Hibernate.s