Senior Android Developer Resume
Fridley, MN
SUMMARY:
- Over 7+ years in Java based application development, Android Application development, testing and deployment of both Native and Hybrid Applications.
- Extensively worked on almost every stage of application development right from collecting requirements, providing guidelines for design, creating application architecture, implementation that includes various stages in development, QA, code signing and releasing to Market. Worked extensively with teams to meet business requirement and analyzing workflow.
- Experience in using fragments, Networking, Activity workflow, Action Bar Navigation, Menu designs, Native development Kit and view controls and loaders.
- Experience in TDD and Agile development methods.
- Experience in video streaming, Chromecast development.
- Expertise in HTML/HTML5, CSS, CSS3, JavaScript.
- Experience in delivering products using object oriented software engineering.
- Experience in web application development using ionic.
- Good knowledge in data structures.
- Experienced in Web application using various Search engine optimization tools (SEO) and Content Management in developing Templates, Layouts and future workflows using tools like website builder, word press.
- Experience with testing the compatibility with different browsers like Firefox, chrome, Internet Explorer, safari, opera.
- Adapted MVC design pattern using Angular js.
- Experience in unit test coding for betterment of the product.
- Design and implementation of map applications using Google play Services API’s.
- Used SCRUM - Agile, waterfall model, software development method for managing application developments and used MVC, MVP, object oriented design for design patterns.
- Adept with design patterns: MVC, Singleton, Adapter, Command, Observer and Builder.
- Involved in banking, networking and government Android mobile 4.1 Jelly Bean, 4.4 KitKat development, 5.0 lollipop, 6.0 Marshmallow.
- Experience in dagger and rex.
- Experience in developing application with HTTP, REST, JSON, XML s backend.
- Experience on Linux operating system.
- Developed UI using jQuery and java script library for web application and mobile applications and extensively developed rich internet applications and various UI widgets using Jquery.
- Experience in security and device management policies.
- Proficient with integration of mobile applications with web based applications and data stores via web services.
- Experience in using build and configuration management tools like Ant, Maven, Subversion.
- Strong knowledge of SQLite for creation and interaction with Android local storage and local persistence.
- Implemented mobile security architecture in developing android applications.
- Experienced with multithreading and handling multiple processes.
- Experience in building highly scalable and high load web applications in the cloud.
- Have a good understanding of side mobile development factors such as server side interfaces, web sockets security, enterprise enablement, analytics, data feeds and content management systems, data management and multi-threading.
- Experience in using debugging tools like cat, logviewer, ADB, fast boot and Hcidump.
- Experience in databases such as MySQL, Microsoft SQL server, ORACLE, MANGO DB.
- Experience in developing applications in using cloud based tools such as Rackspace, AWS etc.,
- Experience in embedded software development
- Experience in MySQL databases and data queries as backend for applications.
- Experience of code optimization using tools like Valgrind, Bullseye, lcov, gcov etc.
- Work exposure in Linux and Windows domain.
- Excellent troubleshooting skills in complex software and hardware problems.
- Highly analytical with strong problem-solving skills, repeatedly took on new challenges and delivered creditable and impressive results to senior leadership.
- Strengths in the ability to coordinate with team members, solve problems, analyzing warning signs, identifying the problem, and finding the solution.
TECHNICAL SKILLS:
Languages: C, C++, C#, VB, Java.
Development Tools: Eclipse 3.x, Xamarin, Net Beans 5.x/6.x/7.x, Android Studio Eclipse, Visual Studio, X-Code, GDB, Android Access
OS: Android, Windows (NT/2000/XP/Vista/7/Server 2008), UNIX.
RDBMS: SQLite 3.6, Oracle 9i/10g, MySQL 4.0/5.0/5.5
Web Technologies: HTML, CSS, AJAX, Backbonejs, Underscorejs, JQuery, Phonegap, Angular JS, Bongular,ionic
Debugging Tools: Log cat, DDMS, Junit.
Concepts: OOPS, Design Patterns.
Web Servers: Tomcat 6.0 Apache HTTP Server, Apache ANT, Maven.
Google API s: Google Maps, Google charts, Google Places, Google AdWords.
Version Control: SVN, Git.
Analysis and Design: Protoio, JustInMind.
Third Party Libraries: Picasso, phone gap, Espresso, Volley, ION, OpenGL, cordova, Dagger, Retrofit, Jackson.
PROFESSIONAL EXPERIENCE:
Senior Android Developer
Confidential, Fridley, MN
Responsibilities:
- Worked in an Agile based environment and finished all the tasks assigned in each sprint.
- Tracked issues using JIRA.
- Contribution in code refactoring, code optimization.
- Refactoring application using dagger.
- Discussed and provided suggestions on usability, suitability and improvements in interface design.
- Worked on the backend database and integrated with JDBC to retrieve Data Access Objects.
- Involved in writing SQL queries, PL SQL-Stored Procedures, functions, cursors, triggers, indexes, sequences etc.
- Involved in fixing QA defects and tracked them using QC.
- Implementing the dashboard, action bar, video players, quick action UI design pattern using Android interface definition language and AMF.
- Web views component to load HTML5 based flashcard pages.
Environment: Android 2.3.3+, Eclipse, Java, Tool Security, HTML, SVN, JSON, XML.
Senior Android Developer
Confidential, Deerfield, IL
Responsibilities:
- Involved in application android development, defect validation, deployment and production maintenance.
- Developed the Mobile Agent application using Android Studio 0.8.14 and Android SDK package.
- Refactoring application using dagger.
- Designed the User Interface according to the requirements using UI Groups, UI components.
- Worked with Google Maps Android API V2 to display the nearby stores based on user geo location.
- Experience in working html 5 canvas to create work flow chart with libraries and framework.
- Registered the Broadcast Receivers for the android system announcements.
- Integrated camera for capturing images of card and other documents.
- Integrated ZXing Library to scan barcode and display barcode image.
- Designed the Custom Dialog, using the Fragment Activity.
- Designed the Custom Action bar, Custom Progress bar while making service calls.
- Spearheaded creation of four new information-security departments: Risk assessment, vulnerability, penetration testing and security engineering services.
- Enabled digital content using digital rights management.
- Enabled Bluetooth services using BTLE.
- Designed networking for the application using android library layer and android framework layer.
- Implemented capturing the screenshot of the payment screen, Bitmap to PDF conversion features using Android NDK.
- Making the Restful Service Calls at the various stages in the app development cycle and parsing the JSON responses back from the web servers according to the application requirement.
- Implemented feature for sharing offer using Mail, Facebook, Twitter, push notifications, and other social networking sites
- Created a local database using SQLite to store and retrieve the data.
- Implemented Git for code management.
- Developed detailed test plan and test summary documents that outlined the tests to be performed for the given requirements and the results of these tests.
- Worked with Application Activity Lifecycle callbacks for providing the security and showing the login screen when the app goes to background.
- Implemented UI using Cordova.
- Implemented Jira for project management.
- Assisted in creating and analysis and reports.
- Summarized in client discovery sessions.
- Updated the app with new features like push notifications.
- Responsible for adding the update module for checking the latest version of app.
- Extensively worked on designing the layouts to compatible with screens with different resolutions.
- Responsible for making the application compatible with the Latest Android Version Lollipop 5.0.
- Worked on testing the application using JUNIT testing framework.
- Implemented Stash for code review.
- Responsible for testing the application in stage, code review fixing the bugs and providing post-production support.
Environment: Android Version 2.3.3-5.0, Android Studio IDE, windows 7, Java, JDK 1.7, ionic, Google Maps API V2, CORDOVA, Google Volley, Angular js, NDK, XMPP, JUNIT, Jira, GCM, Logcat, XML, Espresso, APN, JSON, SQLite and Git.
Senior Android developer
Confidential, San Francisco, CA
Responsibilities:
- Implemented offline functionality for shopping list to display message. If the user is offline and hasn’t been shown the message that day, display the message.
- Fixed the bugs identified by the QA testing team.
- Worked in an Agile based environment and finished all the tasks assigned in each sprint.
- Tracked issues using JIRA.
- Contribution in code refactoring, code optimization.
- Refactoring application using dagger.
- Discussed and provided suggestions on usability, suitability and improvements in interface design.
- Worked on the backend database and integrated with JDBC to retrieve Data Access Objects.
- Involved in writing SQL queries, PL SQL-Stored Procedures, functions, cursors, triggers, indexes, sequences etc.
- Involved in fixing QA defects and tracked them using QC.
- Implementing the dashboard, action bar, video players, quick action UI design pattern using Android interface definition language and AMF.
- Web views component to load HTML5 based flashcard pages.
- Implemented security features using DRM.
- Facilitating local data storage using SQLite for user preferences and progress.
- Involved in developer testing by porting the app on multiple devices with various screen sizes.
- Worked with an offshore team and took part in meeting every day to keep track of different tasks or to add a new task for a story.
- Enabled Bluetooth services using BTLE.
- Used GitHub as project version controller.
- Tracked the bugs using HockeyApp crash reports.
- Established and executed test procedures, analyzed test results, logged defects, analyzed defect data, recommended process improvements.
- Implemented Custom and Compound View to match the UI/UX specifications.
- Integrated activity and fragment based navigation to adapt to portrait and landscape orientations to better use the screen real state adapting to phones and tablets.
- Added animated transitions when calling other activities to improve the user experience.
Environment: Java, J2EE, JSP 2.0, Servlets 2.4, BSP, JDBC 3.0, HTML, ionic, GCM, XML, Cordova, SVN, Angular Js, AWS, EXT JS, Java Script, Eclipse3.2, APN, Oracle9i, rex, Windows
Android Developer
Confidential, Madison, WI
Responsibilities:
- Worked on the dynamically changing the UI for the rendering the articles for Web view and displaying the articles according to the user’s preferences.
- Designed and developed the parsing using the XML parser and populate the data into the objects that needed to be used in the UI screens and push notifications.
- Implemented all the screens of the ‘My Watch list’ using various Custom Layouts. Used various UI elements including Buttons, List View, and Web View and customized to support the look and feel required by the UI designers.
- Implemented the Lazy Loading of images to improve the UI response and application load time.
- Designed and developed the application using Eclipse, Android plug-in on supporting versions Android 1.6 -2.2.
- Developed the functionality of using threads for downloading at least 15 stocks details, parse and loading them in a list view in at least 100 views at a time to achieve quick responsiveness to the user.
- Implemented Linear/Tab/Table layouts and screens for the Android platform to support screen orientation and sizes. Worked with the UI designer to develop the various graphics/images required.
- Developed the functionality and UI for configuring the widget, periodic update and displaying the widget with the functionality to navigate through each article of a particular section and a click on the widget load that particular article.
- Implemented the functionality for photos of the day along with the ads in a gallery view, grid view and developed the UI using EXT JS and respective functionality for sharing.
- Designed media features for the application using android multimedia media framework.
- Implemented the functionality to load list of videos as well as gallery for videos players along with ads along the respected functionality to play the selected ones and respective functionality for sharing.
- Deployed the logic for quotes search which includes generating a query for server with the string that is searched for and generating an internal query with the string against the local files which includes the international stocks. Finally merging the two results and display.
- Refactoring application using dagger.
- Implemented embedded model to develop application architecture.
- Implemented services using web socket services.
- Implemented the functionality to load list audios and the respective functionality to play the selected ones.
- Implemented the functionality of encryption, encoding and zipping of the log files and emailing the zipped file and on the other end implementing the unzipping, decoding and decrypting the file without any loss of data.
- Responsible for unit testing and performance tuning of the deliverables on various platforms.
- Involved in requirements gathering, high-level design.
Environment: Java, Eclipse, Android Plug-in’s, DRM, Git, ASSD, dagger, Android 3.0~3.1 (Honeycomb), BSP, Angular Js, Andriod bootup Dagger, XML Parser, Cordova, SVN, SQLite.
Android Developer
Confidential, Baltimore, MD
Responsibilities:
- Active participant in Agile Environment of the project development, providing valuable suggestions and feedback.
- Used Volley library to make service calls by checking network connectivity, retrieving and validating JSON objects and parsing the data to text and images.
- Verified HTTP responses using POSTMAN Client.
- Implemented dynamic UI using fragments, custom layouts, video players, actions bars, styles, and other IU elements using AIDL and AMF.
- Implemented Google Maps APIW.
- Implemented services using web sockets.
- Designed OS features using android kernel.
- Implemented concepts like data management for storage purpose.
- Facilitating local data storage using SQLite for user preferences and progress.
- Hands on unit-test code for robustness, including edge cases, usability and reliability.
- Involved in quality assurance direction to optimize and debug Android problems.
- Implemented security components using tool security, OTP memory technologies.
- Wrote technical specifications and maintained all reports pertaining to application.
- Used Broadcast Receivers to notify the user when the application is in the background.
- Implemented Shared Preferences to store user data and login sessions.
- Tested the application with the QA team and helped in bug fixes.
- Collaborated with cross-functional teams to define, design and ship new features.
- Worked with APIs to connect to 3rd party APIs (like social media)
- Collected requirements from client and communicated ideas back.
- Chaired technical design review meetings.
- Provided subsequent releases which included feature changes, enhancements and bug fixes.
Environment: Android 2.3.3+, Eclipse, Java, Tool Security, HTML, SVN, JSON, XML.
Android Application Developer
Confidential
Responsibilities:
- Designed login using JSON object authentication with REST protocols.
- Used Async Task for network connections for gathering web server data.
- Utilized Shared Preferences to manage user sessions and keep persistent preference data.
- Created multiple fragments to adapt to both tablet and mobile phone layouts by using multiple layouts in different resource locations.
- Used custom List Fragment using a subclasses Base Adapter for styled List View items, tying items to an-other fragment by passing index values from click listeners.
- Created transaction history fragment, showing all history organized by date and pages.
- Passed JSON Objects to web server to retrieve data from MySQL database and display output to fragment.
- Designed floating layout inserted across activities as a tab interface.
- Tested the application on various Android devices.
- Used Android content providers for implementing features like sending E-mails, SMS, etc., from the app and designed suitable GUI for these applications.
- Used services, Asynchronous tasks and Alert Notification API to implement event reminder feature into the mobile app.
Environment: Android 2.3+, Eclipse, ADT Plugin, HTML JSON, Google Maps API, Git.
Java Developer
Confidential
Responsibilities:
- Learn J2ME and implements various features of it in the application.
- Developed ApplicationUI using J2ME.
- Implemented Decarta Maps to represent the maps in the application.
- Conducted many training sessions and presented the main concepts of J2ME, Oracle and Decarta Maps.
- 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.
- Developed various Servlets and JSP’s to receive the requests and generate the response.
- Used Oracle 10g Express DB to maintain the information.
- Worked with the database manager and the project leader to choose the best options in technology, based on the system requirements.
- Worked on Apache POI to store the statistics in various excel file formats.
- Contributed to UI component design/implementation with the help of JavaScript, CSS and Html.
- Used internal tool for new requirement’s, issues and bug tracking.
- Collaborated with cross-functional to define, design and ship new features.
- Participated on the decision-making process for selecting the appropriate technologies for the project based on requirements and the user’s needs.
- As a part of testing team, tested the application and successfully deployed the application.
Environment: My Eclipse IDE. Java, Oracle 10g, Eclipse 3.4, JavaScript, Decarta API, Git.