Sr. Android Developer Resume
Reston, VA
SUMMARY:
- Over 8 years of IT experience in Mobile Application Development Using Android, and experience in analysis, Design and development on java Technologies.
- Proficient with Java, C Programming, and Android SDK Version Android 1.5 to Android 6.0.
- Good understanding of android Framework, Android Native and Web - based Application Development.
- Experience in working with Google Maps API, GPS Location Data, Google messaging, Volley and Push Notification.
- Experience in Android device support, publishing apps to Google Play Store, Memory Management, Google Ad-Mob, Picasso Library.
- Experience of code optimization using tools like Valgrind.
- Experience in using version control and bug reporting tools like clear case, clear quest Sync, Perforce.
- Strong expertise in version control like GIT, Subversion (SVN) and team Foundation Server (TFS), Bitbucket.
- Used Retrofit and Gson for better parsing on the web service side.
- Capable of designing very intensive UI with HTML, UML, ANGULAR JS 2, CSS.
- Expertise in web development applications using Core Java, Servlets.
- Experienced in writing build script using ANT, Maven, Jenkins.
- Tenacious Problem solver continuously seeking effective solutions to complex problems with excellent troubleshooting, communication and Presenting Skills.
- Have a good understanding of code mobile development factors such as server side interfaces, security, enterprise enablement, analytics, data feeds and content management Systems.
- Have interacted with Customers regularly during the development of the mobile Application.
- Worked with Butterknife, OkHttp, Eventbus libraries in projects for additional functionality.
- Experience in continuous integration tools like Jenkins, Team city, Bamboo.
- Experience to use application protection tools like IBM and Arxan White paper.
- Experience in using Storage options in Android like Shared Preferences and internal storage using SQLite, Parse.
- Experience in using UI designing tools Such as Balsamic and Protoshare to meet the requirements of projects and show the results to client.
- Used SQLite Database for mobile data management, MS SQLSERVER/ Oracle/ MySQL database as persistence storage through middleware web services.
- Ability to develop PoC projects quickly to demonstrate Android API features.
- Learnt to work under heavy pressure and deadlines.
- Heavy pressure and deadlines are keeping me more motivated and keeps my working and be active.
- Learning new things is an advancement to my existing skills.
- Motivator of new thoughts and ideas. Always takes a pleasure in appreciating other good work.
TECHNICAL SKILLS:
Programming Languages: C, C++, C#,Java, ASP.NET, JNI, VC++Scripting Languages: VBA, UNIX Shell Script, DOS Script, HTML, XML, JavaScript, JSON
Technologies: Android SDK, NDK, JNI, J2EE, Springs 2.0.x/2.5x, Hibernate, MFC, ATL, Win32, STL, Web Services, JavaBeans, JSF 1.2/2.0, Java script, JSP, Phone Gap (iOS, Android ), jQuery, Eclipse, ANT, HAPYAK, WISTICA
Database: MySQL, SQLite, Oracle, DB2
Web Technologies: HTML 5, CSS, AJAX, AngularJS, Backbone.js, jQuery, JSON, XML
Platforms: Windows XP/Vista/7, Linux, Android , Mac OS
Version Control: Git, Subversion
Testing Tools: Fiddler, Wireshark, Bounce Checker, Coverity, Crashlytics
Testing Frameworks: Google Mock, JUnit
Configuration tools: Jenkins
WORK EXPERIENCE:
Confidential, Reston, VA
Sr. Android Developer
Responsibilities:
- Designed and developed mobile health application for Android mobile devices with extensive user interface development. Responsible for design of user interface using various custom layouts, buttons, dialog boxes, alert boxes and EditText.
- Involved in prototyping, analysis, specification, design, and implementation phases of Software Development Life Cycle (SDLC).
- Utilized View Pager, fragments, custom views and List Views for clean and intuitive UI.
- Included drawer layout for ease of navigation throughout the application.
- Embedded user login functionality with client server and Facebook login API.
- Involved in full life cycle of the application including wireframe design, server development and client development.
- Designed and developed the user interfaces, Designed Dynamic UI with Fragments using Google Material design
- Working on the video streaming by using UDP protocol which can be viewed on android tablet
- Used Android to realize camera/video application, familiar with SOAP/RESTful webservice and httpconnnections, liking JSON, Httpconnection, HttpClinent
- REST web service interaction utilizing OAUTH authentication and retrieved JSON response.
- Used Android SDK, Eclipse IDE, Dalvik Debug Monitor Server, Android NDK Android Virtual Device, and Android Debug Bridge for development and debugging tool.
- Using sencha touch for development to find relevant people for the same social Networking Websites.
- Implemented Camera API to scan the bar code of the product
- Worked with video players: NexPlayer, VisualOn, Widevine, ExoPlayer and responsible for integrating and testing video streaming and DRM content
- Implemented Bluetooth logic to interact with portable device and mobile phone
- Design screens using MVC pattern for the application with Android Studio IDE
- Used SCRUM-Agile software development method for managing application developments.
- Tested the application on various Android devices. Created interface for Android native and hybrid implementation.
- Used Team Foundation Server (TFS) for Version control and Bug Tracking.
- Performed testing on Physical device and the android emulator.
- Participated in the analysis and documentation of customer's requirements.
- Involved in the analysis, design, and development and testing phases of Software Development life cycle.
- Involved in business requirement gathering and technical specifications.
- Implemented J2EE standards, MVC architecture using Spring Framework.
- Used Struts, JSP, Java Script, and CSS for manipulating, validating, customizing, error messages to the User Interface.
- Extensively used Core Java such as Exceptions, and Collections.
- Presentation Tier is built using the Struts framework.
- Involved in testing using JUnit and fixing defects assigned on JIRA; resolved many challenging tasks while migrating by taking care of the sessions and creating Stubs as per new environment
- Used EJBs (Stateless Session beans) to implement the business logic.
- Involved in writing the ANT scripts to build and package and deploy the application.
- Developed application using SCRUM agile methodology and code through different presentation layers using Struts2, Business Layer using Spring IOC, and Service Layer using Hibernate ORM framework.
- Testing included emulator and device testing with multiple versions and sizes with the help of ADB.
Environment: Android SDK2.3, Android studio Activity, Fragment, Service, SQLite3, Multi-threading, POST, JSON, Bluetooth, GIT, etc.
Confidential, Reston, VA
Lead Android Developer
Responsibilities:
- Reviewed the Design by interacting with users.
- Developed the UI using fragments, Layout and other UI components
- Used SOAP UI for access web service.
- Multiple Layouts for each floor, extracted image from PDF.
- Used 3rd party libraries for 2D and 3D images.
- GLSurfceView has used, which allow user to draw the object on the surface, by extending this library in the OpenGL framework the application can catch touch screen events.
- In order to provide some widgets for basic drawing functionality the application also has some supporting libraries like v14 preference.
- Created Widgets using Google material design
- Listed the item Recycler view and custom layout.
- Displayed the images of each item through Glide for image processing and loading.
- Custom Layout has created to load images.
- V7 support Libraries in the material design gives the widgets and color palate.
- Stored the user information in Realm which is the internal database.
- Accessed the RESTFUL web service using okhttp for making http requests.
- Verified HTTP responses using POSTMAN Client Worked on UI interface design throughout the app.
- Serialized the JSON date using retrofit which allow to add GSON package which converts JSON data to applicable format.
- Implemented MVP pattern.
- Implemented GIT for code management.
- Developed Custom Application Widgets.
- Used Broadcast Receivers to notify the user when the application is in the background.
- Implemented Shared Preferences to store user data and login sessions.
- Testing of the application in Android Emulator and few Android based mobile phones.
- Involved in performance tuning, debugging production problems during testing and deployment phases of the projectResponsibilities
- Involved in development, testing and implementation of the complete business solution
- Used Java Servlets extensively and using JDBC for database access.
- Designed and developed user interfaces using JSP, JavaScript and XHTML.
- Used various J2EEdesign pattern like Singleton, Command Pattern for the implementation of the application.
- Developed Agile processes using Groovy, JUnit to use continuous integration
- Designed, coded and configured server side J2EE components like JSP, Servlets, JavaBeans, JDBC, JNDI, JTS, Java Mail API, XML.
- Fixed the bugs identified in testing phase.
- Involved in designing the system based on UML concepts which include data flow diagrams, class diagrams, sequence diagrams, state diagrams using Rational Rose Enterprise Edition
- Used Junit for testing Java classes, performed Unit testing and Regression testing.
- Used Ant build tool to build the application.
- Involved in database design and developed SQL Queries on MySQL.
- Configured the product for different application servers.
- Involved in client side validations using JavaScript.
- Designed the UML diagrams based on the OOAD principles.
- The REST web services have been used to retrieve and update the data.
- Designed application modules, base classes and utility classes using core java.
- Designed and implemented customized Exception Handling to handle the exceptions in the application.
- Primarily focused on the spring components such as Servlets, Controllers, Model and View Objects.
- Developed Business components using Java Objects and used Hibernate framework to map the Java classes to the database.
- Involved with Mobile development team and helped in logic development.
- Designing the front end using JSP, JQuery, CSS and Html as per the requirements that are provided.
- Used Hibernate, object/relational-mapping (ORM) solution, technique of mapping data representation from MVC model to Oracle Relational data model with a SQL-based schema.
Environment: HTML, CSS, SQL, J2EE, JSP, Struts, Java, JDBC, JavaScript, Oracle, Agile, XML, Windows 7, Web Services.
Confidential, Dallas, TX
Software Developer
Responsibilities:
- Development of various modules in accordance with Agile Methodology framework. Collaborating along with the Business Analysis, Design, QA and Development team in shaping the product.
- Worked on Agile, RAD and Test Driven Development (TDD) environment.
- Extensively utilized Async Task, Thread, handler, Services to provide smooth UI experience.
- Singleton Object has used to achieve synchronization.
- Created singleton object to give permission for access certain Activity in another Activity.
- Developed Custom Application Widgets Involved in performance tuning, debugging production problems during testing and deployment phases of the project.
- Testing of the application in Android Emulator and few Android based mobile phones and tablets.
- Involved in designing the Web Services and Database design to suite the Android Application support.
Environment: Autodesk SDK, Android API's, ADT plug-in, JDK 1.6, XML, v14 preference, openGL plugins, GLsurface view, Android SDK, Android Studio 3.0+, GIT.
Confidential, Henderson, NV
Software Developer
Responsibilities:
- Reviewed the Design by interacting with users.
- Developed the UI using fragments, Layout and other UI components
- Used SOAP UI for access web service.
- Multiple Layouts for each floor, extracted 3D image from PDF, Autodesk SDK with inbuilt layouts.
- Used OPENGL framework for 2D and 3D images.
- GLSurfceView has used, which allow user to draw the object on the surface, by extending this library in the OpenGL framework the application can catch touch screen events.
- In order to provide some widgets for basic drawing functionality the application also has some supporting libraries like v14 preference.
- Development of various modules in accordance with Agile Methodology framework. Collaborating along with the Business Analysis, Design, QA and Development team in shaping the product.
- Worked on Agile, RAD and Test Driven Development (TDD) environment.
- Extensively utilized Async Task, Thread, handler, Services to provide smooth UI experience.
- Singleton Object has used to achieve synchronization.
- Created singleton object to give permission for access certain Activity in another Activity.
- Developed Custom Application Widgets Involved in performance tuning, debugging production problems during testing and deployment phases of the project.
- Testing of the application in Android Emulator and few Android based mobile phones and tablets.
- Involved in designing the Web Services and Database design to suite the Android Application support.
Environment: Autodesk SDK, Android API's, ADT plug-in, JDK 1.6, XML, v14 preference, openGL plugins, GLsurface view, Android SDK, GIT.
Confidential, New York, NY
Software Engineer
Responsibilities:
- Involved in various stages of the project life cycle primarily design, implementation, testing, deployment and enhancement of the application.
- Involved in designing the system based on UML concepts, which include data flow diagrams, class diagrams, and sequence diagrams, state diagrams using Rational Rose Enterprise Edition.
- Designed and developed web pages using JSP, HTML and used JavaScript for client side validation.
- Involved in design and development of the application in n-tier fashion based on MVC architecture standards and utilized Struts frame work.
- Developed data model and stored procedures.
- Developed Servlets to process update information.
- Responsible for maintenance and production support of the application documented design and functional aspects of the application.
- Used JDBC for communicating with the database.
Tools/Technologies: Java, JSP, Servlets, Java Beans, MVC, JMS, EJB2.0, Weblogic8.1, JavaScript, ORACLE8i, HTML, DHTML, XML, and WindowsXP.