Sr. Android Developer Resume
Cary, NC
SUMMARY:
- Around 9 years of IT experience, with 6years’ experience in Mobile Applications using Android, and 3 years’ experience in analysis, design and development on Java Technologies.
- Experienced in distinct phases of software development life cycle like designing, programming, testing and meeting the requirements of the clients.
- Extensive experience in design, development and deployment of Android Applications.
- Proficient with Java, C++,and Android SDK version Android 1.5 to Android 4.4(Gingerbread, Honey comb, Ice cream sandwich, Jellybean, Kit Kat).
- Expertise in developing applications for android operating system using Eclipse IDE, SQLite, Java, XML, Android SDK and ADT plug - in.
- Extensive experience in building mobile applications using Android framework APIs such as (Location, Camera, Animations, Maps).
- Experience in developing applications using Social Networking APIs such as Facebookand Twitter.
- Extensively worked with Android SDK and Eclipse IDE along with Android ADT plug in.
- Hands on experience using media framework using Android API and skills like multimedia usage, video, sound and graphics, networking.
- Experience on Android UI components such as Text View, List View, Card View,Customized List View, Menus, edit boxes, Buttons, Checkboxes, Dialog boxes, Alert boxes, Recycles View, Action bars, and Spinners for various layouts in Application development.
- Expertise in developing applications for android operating system using Eclipse IDE, SQLite 3.6, Java1.6, XML, Android SDK 2.2 and ADT plug-in.
- Expertise in Application development in IDE’s like Eclipse Android SDK, Dreamweaver.
- Experience in parsing the web response data in both XML and JSON format.
- Experience in Developing Applications using Java, J2EE, Servlets, JSP, XML, Eclipse, JDBC, Web Services, AJAX, Oracle, MySQL, SQL, HTML, and CSS.
- Experience in using SQLite Database for mobile data management, SQL SERVER database for web data management.
- Experience with profiling, tuning, and optimizing Java applications.
- Experience working with different operating systems like Windows and Linux.
- Good understanding in Testing Mobile applications and bug tracking for the production team fixing.
- Strong at problem solving and understanding new technical concepts quickly and produce meaningful results.
- Self-motivated and excellent abilities to learn new languages and other concepts quickly, excellent interpersonal skills and abilities to communicate with team players.
- Worked with google analytics, conducted google analytics content experiments to constantly check the content quality.
- Understanding of web-analytics, funnel visualization with the help of google analytics to check how long the users stayed, their geographical location to compute more data and understand user behavior better.
TECHNICAL SKILLS:
Programming Languages: Core Java, Python,C, C++, HTML, XML, CSS, Microsoft Server2008, Shell Script
Internet/Web/Mobile Technologies: Android 2.x/3.x/4.x/5.x/6.0,7, Ajax, XML, DHTML, HTML, Crystal Reports, Flash, Silverlight, HTML, CSS, Ajax, JQuery, JSON, JavaScript, Angular.JS, Bootstrap, Android SDK
RDBMS: SQL Server 2000/2005/2008 , Oracle 10g, MS Access
Databases: Oracle, DB2, SQLite, SQL Server, PL/SQL, MY SQL.
App/Web Servers: Tomcat 6.0 Apache HTTP Server, Apache ANT, Maven.
Middleware: ASMX Web Services, WCF Services, SOAP, COM+
Operating Systems: Windows 7, Windows Vista, Windows XP, iOS 5/6, Mac OSX, UNIX, LINUX, Android 2.x/3.x/4.x, Ubuntu
Tools: Photoshop, Dreamweaver, Oracle Virtual, JUnit, Cruise Control, Maven.
PROFESSIONAL EXPERIENCE:
Confidential, Cary, NC
Sr. Android Developer
Responsibilities:
- Designed and developed Name recording and playing feature.
- Developed Name Tone feature using Contacts framework and Sign In flow with OAuth Server Integration
- Android APIs used to develop this App: Voice Recorder, Custom Adapter, Contacts Framework, Http Server Integration, etc.
- The Android APIs used are: Picasso library for Image caching and Google Custom Search API.
- Developed user-friendly UI using widgets like Menus, Dialogs and Selection Widgets like List View and Scroll View as per client need.
- UI designs with different layouts and widgets corresponding to various resolutions and different orientations.
- Involved in creating reusable component with Fragment for different resolution devices and different orientation of Landscape and Portrait.
- Applied Http URL Connection to receive audio data from the server and buffer images and audio files for future use.
- Implemented the Dashboard, Action Bar, Quick action UI Design Pattern and Draw-9 Patch Images.
- Integrated Facebook API for easy sign on, fetch user data and publish stories.
- Implemented the Android animation style & gesture events to flip the Screen/Layout.
- Involved in developer testing by porting the app on multiple devices with various screen sizes.
- Instituted SQLite database as our backend database and worked on the local data storage using shared preferences and file system.
- For ensuring best UI performances we used Asynchronous tasks for handling long term operations.
- Used Android DDMS debugger to debug and test the android application.
- Carefully handled all the Network latency issues, exceptions and error handling issues for the application.
- Collaborated with the team members for testing the application on different android target devices and debugged the issues using Android provided tools like Trace view and view hierarchy from DDMS for optimization purposes.
Environment:Android Studio, Android SDK, Multi-thread, SQLite, JSON, RESTful Web Service, Maps and Location-based Services, Media Frameworks (Audio, Video and Camera), Gesture, Bluetooth,Java, Eclipse,GIT, OOP and Design Patterns.
Confidential, Kansas, MO
Sr. Android Developer
Responsibilities:
- Took Part in agile activities such as iteration planning, grooming feature dive-ins, retrospectives.
- Took part in Native application development using the prebuilt libraries.
- Worked on creating and configuring android native application.
- Implemented application designs based on MVC architecture
- Worked in Test Driven Development (TDD) and extreme programming based iteration-based planning process for client, resulting in faster feature turnaround and better customer responsiveness.
- Involved in Designing architecture, developing data models and implementing them.
- Knowledge on the design process IxD(Interaction Design) by directly working with local and overseas developers to create a scalable and feasible product
- Organized & improved global widgets and UI controls.
- Fair knowledge in Android Development and experience in transplanting application from IOS to Android.
- The speed and efficiency of a long-running, data-intensive operation using multiple threads.
- Designed user interface using Android design guidelines and implemented Navigation Drawer to add a sliding menu.
- Worked on the navigation view to display the user profile and respond to user interaction and updating the server if views are changed
- Worked on menu items to have smooth transition while creating respective activities and fragments
- Implemented collapsing tool bar in a drawer layout to collapse the image on scrolling up
- Worked on Google cloud messaging (GCM) for enabling push notification.
- Worked with Recycler views to display each card details and for fast transactions with Fragments.
- Redesigned layouts using material design guidelines for better user experience.
- Followed the design guidelines set by the product team and projected my views at times to better the UI
- Worked in Test Driven Development using Robolectric, Android JUnit and Espresso.
Environment: Android Studio, Android SDK, Multi-thread, SQLite, JSON, RESTful Web Service, Google cloud messaging, GIT, JUnit, Espresso, Java, Eclipse, OOP and Design Patterns.
Confidential, Eden Prairie, MN
Mobile Application (Android) Developer
Responsibilities:
- Involved in entire software development process for all assigned Android application development projects.
- Requirement specification, design, implementation, testing and maintenance.
- Implemented ListView, to show the news and promos as a form of list.
- Discussed the requirements with the client and analyzed the requirements.
- Used Android SDK 2.0 and Eclipse IDE for development.
- Utilized web-services (HTTP based, XML, SOAP, JSON or other services), to tie our applications to critical server-side APIs.
- Design screens using MVC pattern for the application with Android Studio IDE.
- Analyzed the requirements of the main menu features that can be supported in Android phones.
- Worked with Instruments tools extensively at the end of development cycle to minimize memory leaks and assure overall application stability.
- Used various design patterns to manage code and data efficiently.
- Created numerous helper classes using PL/SQL that can be used throughout the classes.
- Worked on linear, frame and relative layouts.
- Implemented RESTFUL API calls to communicate with server.
- Implemented Fragments, Activities.
- Added support for downloading and opening photos, PDF.
- Used AsyncTask for multithreading.
- Followed Agile and Scrum methodologies in the project implementation.
- Implemented Notification Manager to display updates on the notification bar.
- Implementing Broadcast Receivers for Android.
- Used shared preferences to store data.
- Developed the UI screens, which met the UI requirements compliance.
- Used Eclipse for development, debugging, coding and deployment of the applications.
- Used Photoshop CS5, Firework CS5, and Illustrator CS5 frequently for editing images, altering photos, and customizing look and feel of client's applications.
- Performed functionality testing and sanity testing.
Environment:Android 2.0/2, Eclipse 3.6, ADT Plug-in, SQLite, PL/SQL, XML, Java, Google-Map kit, Subversion, JUnit, Java, Eclipse 3.4/3.5, JSON, SOAP, Image Downloader
Confidential, Fort Worth, TX
Android Developer
Responsibilities:
- Designed and Developed App screens and its workflow using Activity and Fragments.
- UtilizingAsync Task, Thread, Handler, Services to provide smooth UI experience.
- Working on custom librariesfor generating views and layouts and integrated them into App.
- Creating JSON serializable interface for description of data.
- Creating a Menu layout for easy access throughout the app accessibility.
- Implemented Push Notification using Cloud services.
- Using ACRA-4.3.0 library to send crash reports to the developer.
- Used Frame Layout method to show background images of the app.
- Implemented Motion Event method to swirl the snow around with a shake.
- Developed analytics for the application to keep a track of the app on which device and in which places it has been used.
- Developed the app to adapt to different orientations (Landscape/Portrait) and various resolutions (ldpi/mdpi/hdpi) based on the device.
- Implemented Touch Event method to swirl the snow around with the use of finger
Environment: Java, Eclipse, Android SDK 4.x, Android Studio, GIT, XML, JSON, RESTful Web Services, Agile, SQLite, PL/SQL, Gradle, Maven.
Confidential, Dover, NH
Senior Java/J2EE Developer
Responsibilities:
- Design, analysis, development and testing of several enhancements to the Scorecard web application developed using Java 6, Spring 3.0, JSP, Multi-threading, servlets making JDBC calls to retrieve data from Microsoft SQL Server database.
- Analyzed and Extracted the event flows of the UI layer code written in JavaScript, Struts, Java applets and JSPs to come up with the sequence diagram for various transactions. Developed pop in dialog JSPs and passing Request Parameters using JavaScript, jQuery, JSTL.
- Enhanced application to support appropriate Memo Exposure under the leverage leasing tab for facilities with Wholesale load instrument.
- Fixed bugs in the Scorecard application causing the application to break when double quote is introduced in Obligor name, when save button was clicked twice in Collateral screen and when Collateral with a long description was selected to be saved for facility rating.
- Handle exceptions thrown by application due to session timeout.
- Developed Junit and Mock tests using Junit, Mockitoand Power mock to improve the code coverage for Mail Handling and Spring JDBC Dao classes.
- Involved in DR activities to support the Actuate reporting framework which generate the Risk Rating Detail Reports and Risk Rating Review Reports.
- Worked with Jenkins for Continuous Integration Builds
- Participated in Daily Scrum calls as part of the Agile Project Methodology to deliver code in 2 week Sprints.
- Involved in code reviews to deliver quality code.
Environment: Java 6, Struts, Spring, JSP, JavaScript, Servlets, Web Logic, Microsoft SQL Server, REST web services, Jenkins, Mockito, Junit, Power mock, Maven, QTP.
Confidential
Java Developer
Responsibilities:
- Involved in design, development and testing of the application.
- Created Class Diagrams and sequence diagrams using UML.
- Developed User interface for Trade blotters, Trade Search, Trade Matching modules using Struts framework, JSP, CSS and JavaScript.
- Involved as architect of several modules initial phase of high-level design and proof of concepts using Java 2 Enterprise Edition using WebLogic workshop.
- Development over all Hibernate configurations for all data objects.
- Involved in the design team for designing the Java Process Flow architecture.
- Responsible for fixing Emergency Production Level Bugs.
- Wrote MySQL queries to create tables.
- Involved in release management team and which involves the application schedule build and preparing the release notes and release log for each release.
- Created Data Access Object (DAO) which is used to interact with the database.
Environment: JDK, JSP, Struts, Spring, Hibernate, JMS, EJB, JUnit, DBUnit, My SQL, XML, CSS, and HTML.