Sr. Android Developer  Resume
MN
SUMMARY:
- 8+ years of Software Design and Development Experience in Android and Java based applications.
- 4+ Years of experience working with Android development with Android SDK using Eclipse and Android Studio.
- Proficient with Android SDK version 2.3(Gingerbread) to 6.0 ( Marshmallow ).
- Experience and knowledge in Android UI Design and Application Frameworks such as Activity Manager, Fragments, Resource Manager, Notification Manager, Location Manager, Telephony Manager, Content Providers, REST API's etc.
- Involved in entire application development process for all the assigned android projects: requirement specification, design, implementation, testing and maintenance.
- Good programming skills and hands on experience in developing Android enterprise applications for mobiles and tablets using IDE's like Eclipse, Android Studio, Android SDK and ADT development tools in JAVA environment.
- Experience in all the phases of Software development life cycle (SDLC) process and exposed to various methodologies like Agile and Scrum
- Skilled in using XML & JSON parsers; RESTful APIs to HttpGet and HttpPost data from/to feeds.
- Experience in implementation of Generic Bluetooth HAL using Bluetooth stack and customizing it.
- Experience in developing applications based on Android technologies such as NDK, LBS, Multimedia, Streaming, Sensors, Bluetooth, Wi - Fi, NFC, USB, SIP, Animation & Graphics, OpenGL, Styles & Themes, Custom components and Custom Home applications.
- Experience in the modification and development of system apps.
- Development experience in providing industry standard connectivity solutions like Bluetooth, Wi-Fi, SIP, NFC, etc.
- Capable of integrating Facebook, Twitter, Maps V2, and other open source APIs within applications as required by clients.
- Experienced in the improvement and maintenance of the Infotainment software.
- Expertise in designing the backend database for data storage and retrieval using SQLite and SQL for other bigger applications.
- Experience using version control software such as TortoiseSVN, GitHub for effective code maintenance, tracking and logging.
- Strong at testing the applications and fixing the issues as required by clients.
- Strong communication, problem-solving, organizing and planning skills, with ability to work independently or in a team environment.
- Experienced with various IPC mechanisms in Android (Intents, Bundles, Binders, Anonymous shared memory mechanisms, etc.,)
- Experienced in understanding of media streaming protocols (such as SIP / SDP), network protocols (RTP, RTCP, HTTP, HTTPS, parsing / generating XMLs), network security (SLS, TLS, SRTP, HTTPS, key exchange).
- General multimedia knowledge (such as AV codecs and streaming) and experienced in IMS development.
- Experienced in Android debugging tools such as Monitor, DDMS, ADB, Trace, Logcat & Eclipse ADT tools.
- Extensive knowledge of client-server applications and RESTFULAPIs.
- Experience in Requirements Analysis and developing Technical Specification and Design Document.
- Working k nowledge on Linux Kernel, Android Runtime, JNI, Android SDK, Android HAL, Microsoft Office (word, Excel, Power Point, MS project, Access and Visio), Eclipse IDE, and Android Studio framework APIs, development tools, testing process and techniques.
TECHNICAL SKILLS:
Operating Systems: Windows, MAC OS X, Linux/UNIX
Mobile Operating System: Android
Web Technologies: Core JAVA, C/C++, J2EE, Struts, Spring, Web Services, Hibernate, EJB, JSP, HAL, Servlets, JDBC, JNDI, AJAX, HTML5, CSS3, JavaScript, Jquery, Multimedia, Google Cloud Messaging service.
Scripting Languages: UNIX Shell and PHP
Database Systems: SQL Server, MySQL, PL/SQL, Ingres
Modeling Languages: BPML, XML, UML, JSON
Build Tools/Tracking Tools: Eclipse, ANT, Bugzilla, JIRA, Tortoise SVN, Subclipse, Cornerstone, CVS, Microsoft VSS, SCCS
Tools: IBM Clear Quest, ESM Tool, Microsoft Office, Microsoft Visio, IBM Rational Rose, PS pad.
Android API: UI Designing, Activities, Intents & Intent filters, Services, Broadcast receivers, SQLite database, Google Maps API, Media player API, AchartEngine API, Zing API, JSON, XML, XPath, Google Analytics, JNI, NDK, Fragments, Dropbox Integration, Google in app purchase API, Multiple Screen resolution support, Localization, Accessibility, Material Design, Content providers, Third party libraries integration, etc.
PROFESSIONAL EXPERIENCE:
Sr. Android Developer
Confidential,MN
Responsibilities:- Worked with product designers and product managers to design user interactions in applications.
- Fixed bugs as they were encountered.
- Conducted design and code reviews to share knowledge with development team.
- Designed and developed mobile application for Android mobile devices with extensive user interface development.
- Involved in collecting client requirements and preparing the design documents.
- Developed the activities and UI layers.
- Created and used SQLQueries, Scripts and Stored Procedures for data validations.
- Implemented unique design for portrait and landscape mode.
- Used web views, list views & populated lists to display the lists from database using simple adapters.
- Responsible for consuming the REST services, getting JSON response and parsing them to get the required information.
- Integrated location based services using Google Maps API to display locations of the nearest stores.
- Implemented SQLite databases to monitor shipments.
- Implemented the required GUI by making modifications to the xml files.
- Handling XML data using efficient parsing techniques such as DOM parser.
- Work closely with the web application development team to ensure proper integration between mobile application and web application.
- Worked on debugging the application using Log cat, DDMS.
- Tested the application on various Android devices.
- Involved in Mobile Cloud-Interactive testing the applications from a PC to the handset.
- Created AsyncTask using TCPClient object
- Used GPS provider to quickly find location and navigates the directions to the nearest bank or ATM.
- Used Android SDK and Eclipse IDE for development.
- Tested the app across different versions of Android and different android phones to assure quality and performance.
- Configured TCPClient and passing Handler, Command, IP Number and Callback object.
- Proficient in creating test data for Business users, Personal users, Commercial users etc.
Environment: Android SDK, SQLite, Eclipse IDE, GIT, Android API's, JDK, JNI, NDK, XML, JSON, HTML, CSS, SQLite, GPS service, Log cat, Windows 7.
Android Developer
Confidential,NJ
Responsibilities:- Involved in requirement gathering, UI design and development
- Contributed in design and development of the code and corresponding software releases.
- Involved in the implementation of connectivity frameworks like Wi-Fi, Bluetooth, USB, NFC, etc.
- Handling XML data using efficient parsing techniques such as DOM parser
- Involved in the improvement and maintenance of the Infotainment software.
- Work closely with the web application development team to ensure proper integration between mobile application and web application.
- Constructing http requests, fetching server response and parsing feeds wherever required.
- Work closely with other engineers through the Agile & Scrum methodologies.
- Provide Precise and complete documentation based on the definition of the software development process.
- Analysis of mobile application code for re-engineering.
- Involved in development and enhancements of features to restrict the usage based on Authorization and Authentication tokens.
- Worked closely with the testing team in providing subsequent releases, which included feature changes, enhancements & bug fixes.
- Experienced in the design and implementation of Android HAL for various devices like display, touch screen, Audio, camera, GSM, LTE, Bluetooth, Wi-Fi, RIL, USB, USB OTG, HDMI.
- Worked on Bluetooth protocol to make wireless connection to other Bluetooth devices.
- Customization of Android HAL Layer sources for Audio/Sensor/Touch Interfaces.
- Sliding side menu using Jfeinstein sliding menu library for easy navigation through the app.
- Inserted suitable code to capture the various button and text field events and implemented the desired action for each of the widgets.
- Used web views, list views & populated lists to display lists from database using simple adapters.
- 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, Async tasks and Alert Notification API to implement event reminder feature into the mobile app & used GIT for version control.
- Embedded Google Maps API, GPS Location Data into app with zooming controls.
- Involved in working with Location Manager and Restful Web service with JSON.
- Tested the application on various Android devices.
Environment: Android SDK 2.2, SQLite 3.6, Eclipse IDE 3.5, Android API’s, RESTFUL Web service, DOM Parser, JDK 1.6, XML, JSON, JNI, NDK, Fragments, HTML, CSS, HAL, GPS service, GIT, Log cat, Windows 7.
Jr. Android Developer
Confidential,TX
Responsibilities:
- Android Material design based UI development.
- Feasibility Study, analysis, Design and developed Watchlist feature .
- Adding Column sort feature to Watchlist and Tax Lot.
- Set up unit testing suite using robolectric and power mock.
- Build package, perform unit & integration testing & porting of app on various android devices.
- Refactoring Code base, Code review and Bug fixing for issues reported in play store,
- Improved performance of Portfolio component.
- Setup Jenkin based automated build using gradle plugin.
- Participated in daily stand-up meetings and was actively involved in the Scrum project estimation meeting on a weekly basis.
- Integration of ensighten plugin to track user screen interaction.
- Replaced existing C2dm based push notification with GCM.
- Integrated crashlytics based app distribution.
- Prototype Etrade app for the Android wear device.
- Enhanced widget support for etrade app.
Environment: Android SDK, SQLite, Eclipse IDE, Android API's, JDK, XML, JSON, HTML, CSS, SQLite, GPS service, GIT, RESTFUL Web service.
Java Developer
Confidential, NY
Responsibilities:- Design & develop the XML layout with Android Map View to display the locations on the map.
- Developed the code in object oriented manner for optimal code re-usability.
- Worked on developing various features such as value product of the day, browse products from store inventory and navigate to the nearest store.
- Designed the architecture and User Interface (UI/UX) using client requirements and use-cases. Analyzing layouts with Hierarchy Viewer.
- Created client codes using JAVA in eclipse SDK 3.6.1.
- Interacted with customers, identified System Requirements and developed Software Requirement Specifications.
- Involved in design and Development of UI using Form Beans, Component and Action class.
- Involved in writing build files for targets like cvs-update, auto-build-deploy and auto-dynamic-deploy.
- Involved in full life cycle of the application including wire frame design and client development.
- Used Android NDK for accessing C/C++ code.
- Application test on multiple android targets and debugging the problems.
- Used XML Web Services using SOAP/HTTP for sending and receiving data from different applications .
- Implementation of Google API such as Web Services for directions and places in client applications.
- Debugged and fixed the issues that were found during the different phases of the project.
- Worked extensively with Java frameworks and third party API including Java mail API.
- Train interns for developing the Profile across several Products and several Android versions.
- Used GIT for version control.
- Test and error logging on different versions and devices of Android .
- Implemented the MVC Architecture using Apache Struts Framework.
- Displayed the generated station fact sheet, using web Services and analytics on database.
Environment: JAVA EJB, JDBC, Android Emulator, JSP2.0, XML, DTDs, XSLT, HTML, DHTML, CSS, NDK, Fragments, JavaScript, MS Office, JavaBeans, Hibernate, GIT, Spring MVC Framework, Taglibs, Tiles, and Oracle9i, Web Services, BEA Web Logic 9.1, Web Sphere 5.1, Windows, Unix, Linux.
Associate Java Developer
Confidential
Responsibilities:
- Developed the Struts Action classes and Action Form classes and configured them in Struts configuration files as part of the controller component.
- Created class diagrams and sequence diagrams using rational rose.
- Involved in designing and developing presentation layer using Strutsviewtags (HTML, Bean, Logic and Nested), JSP, HTML and CSS.
- Extensively used WebSphere Studio Application Developer for building, testing and deploying applications.
- To keep track of latest Versions implemented CVS Structure.
- Worked on Eclipse& RAD 6.0 environment.
- Wrote SQL queries for JDBC connection to Oracle database.
- Used embedded classes and maps to model ternary relationship in JPA.
- Clear Case is used for version control.
- Implemented various Custom Tags and JSTL tags.
- Setting Data sources, JNDI Names, working with cells, nodes and servers during WAS 6.1 environment in deployment team.
- Adopted J2EE best Practice, using J2EE Design patterns. Business Object and Data Transfer object for portability and performance.
- Utilized Design patterns MVC, VO, DAO, Factory, Singleton.
- Used SVN for source control repository.
- Developed Unit Test Cases with JUnit.
- Involved in Module Testing and Integration Testing.
- Designed/developed views, controller, model components
- Implemented MVC architecture using Struts framework.
- Used IBM RAD IDE for application development.
- Performed Defect Tracking on a regular basis to make sure every defect has traceability back to the source by using tools such as Clear Quest.
- Participate in code review sessions, improve performance of application
Environment: HTML, CSS, Java script, C/C++, Struts 1.0, JSP, JSTL, Java Beans, JPA, DTO, Core JDK 1.4/1.5, XML, Windows, Websphere6.1, RAD 6.0, Oracle 9i/10g.