Android Developer Resume
Leavenworth, KS
PROFESSIONAL SUMMARY:
- 8+ years of experience in design and development of Web/Mobile Applications and Products.
- Experienced Mobile / Android Developer who designed and developed commercial grade consumer application for Android mobile devices with extensive user interface development.
- Experience in developing project scopes (budget, timelines and delivery dates), planning, development, testing, documentation, training and delivering enterprise applications with sound knowledge of software development life cycle (SDLC).
- Experience in Android UI toolkit (basic/picker/list views, adapters, dialogs, menus) and Layout Managers.
- Proficient in Android application framework: Activities, Intents, Services, and Content Provider. Experienced with Android SDK tools: Debugger (DDMS), Device Manager (AVD).
- Experience in integrating Android application with open source APIs and frameworks like ZeroMQ, jeromq, Angular JS, node.js and knockout.js.
- Good knowledge in cross platform tools and frameworks Titanium Appcelerator and Phone Gap.
- Experience in installing and maintaining Linux systems and running scripts.
- Android application framework: Activities, Intents, Services, Broadcast Receivers, Authentication, Camera API.
- Integration of the Android based mobile applications with RESTful web services
- Analysis, Design, Development, Maintenance and Implementation experience of enterprise, web and client server applications using JAVA/J2EE technologies and Object oriented technology.
- Experience in developing server side code with good knowledge of enterprise and persistence design patterns like Singleton, Factory, Prototype, Business Delegate, Session Facade, Service Locator, DAO, ORM, MVC and IOC.
- Experience in developing applications using Waterfall, and Agile (Scrum).
- Experience in developing inter - operable Web Services and its related technologies like SOAP, WSDL, UDDI, XML related technologies/tools such as JAXB,JAXP, XSL, XQuery, XPath with good understanding of JAX-WS, JAX-RS, JAX-RPC inter-operable issues.
- Extensive working experience in RDBMS design and implementation in Oracle, MySQL, MS SQL Server 2005/2008.
- Experience in working with the version control (CVS, SVN); Bug tracking tools
- Well experienced in database development Stored procedures/packages, Functions, Table creation Scripts & database triggers.
- Extensive experience in developing unit testing frameworks using JUnit, DBUnit, JQuery, a Mock Object and Cactus based on test first or test driven methodology.
TECHNICAL SKILLS:
Languages: C, C++, Objective-C, Java 1.4/ 1.5/1.6, SQL, PL/SQL
JEE/J2EE Technologies: Servlets, JSP, JSF, JDBC, JSTL, JAXB, JAXP, JMSJAX-RPC, JAX- WS
Mobile Technology: Android SDK
Open Source Frameworks: Hibernate, Struts, ZeroMQ.
Web Technologies: HTML, XHTML, CSS3, AJAX, JQUERY, JSONJavaScript, Angular.JS, Bootstrap.
XML Technologies: SAX, DOM, STAX, Pull Parser, DTD, XSD, XMLXSLT, XPath
Databases: Oracle, DB2, SQL Server, MY SQL
Web Servers: Apache TOMCAT
Application Server: BEA s WebLogic and IBM s Web Sphere, JBoss
Versioning Software: SVN, CVS and GIT
Operating Systems: Windows 98/XP, Windows NT 4.0 and 2000, UNIXLinux (Ubuntu)
Tools: ANT, JUnit, Cruise Control, Maven
IDEs: Eclipse, Android Studio, IntelliJ, NetBeans
PROFESSIONAL EXPERIENCE:
Confidential, Leavenworth, KS
Android Developer
Responsibilities:
- Mainly involved in the creation of the back end skeleton including integrating open source API framework ZeroMQ with current application.
- Create Maps that synchronizes with the Mission Command application on the server.
- Providing layers to the Maps by using Canvas and drawing in Android API.
- Implement list view for the contacts in the network
- Get contacts using peer primitive from zyre to get nodes from network and updates contacts using thread.
- Develop in call activity for audio calling that runs in background by creating a Service.
- Implement Symbol dropping, Moving and Removing on the Map Layers.
- Implement connection between peer to peer nodes using zyre and ZeroMQ framework.
- Introduced chat functionality in the communication module by using Zyre package and its primitive whisper command.
- Enable chat in multicasting and broadcasting.
- Installed and maintained Linux System (Ubuntu) and run Node.js script for full-duplex multicasting of the video communication over devices in the network.
- Introduce audio communication as good as skype with ad-hoc connections between devices.
- Enable multicasting and broadcasting of audio using pub- sub proxy from ZeroMQ.
- Use Video and Audio tunneling concept to provide audio to the video in the network.
- Apply FFTW compression over the images frame for effective Video communication.
Environment: Java, Android, Eclipse, Android Studio, ZeroMQ, zyre, Multi-thread, SQLite, JSON, RESTful Web Service, Maps and Location-based Services, Media Frameworks (Audio, Video and Camera), Gesture.
Confidential, Stanford, CA
Senior 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 HttpURLConnection to receive audio data from the server and buffer images and audio files for future use.
- Leading mobile application development for cross platform JavaScript based solutions using Angular.JS.
- Development of a responsive application for delivery online and within native mobile wrapper applications on iOS and Android.
- 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.
Environment: Java, Eclipse, Android Studio, Android SDK, Multi-thread, SQLite, JSON, RESTful Web Service, Maps and Location-based Services, Media Frameworks (Audio, Video and Camera), Gesture, Bluetooth, OOP and Design Patterns.
Confidential, New York, NY
Senior Software Engineer
Responsibilities:
- Designed and Implemented Views and Layouts for User Interaction.
- Developed the UI layers for Activities and implemented Fragments within UI.
- Used Multi-threading to implement parallel processing.
- Worked in Agile environment and participate in different phases of the project cycle like design and development.
- REST web service interaction utilizing OAUTH authentication and JSON
- Extensively tested alpha releases with JUNIT 3 and Robotium.
- Worked closely with another mobile app developer, leading the other platform development.
- Used Android SDK 4.3 (Software Development Kit), Eclipse IDE (Integrated Development Environment), Dalvik Debug Monitor Server, Android Virtual Device, and Android Debug Bridge for development and debugging tool.
- Worked with Python, PHP, MSSQL, SQL, MyPhpAdmin, and SQLite.
- Use design pattern like singleton and adapter
- Use version control SVN and GIT.
Environment: Android SDK 4.3, Java 1.6, SQLite 3.0, Eclipse IDE 3.6, ADT Plugin, SVN, GIT, REST, Google Maps API.
Confidential, Atlanta, Georgia
Android Developer
Responsibilities:
- Working as Android Developer in the application
- Writing the code for different module which includes working with Navigation Drawer just like the app of Google Maps and also using Sliding Tab layout, the way Play Store app is using.
- Developing the layout, this will support all size screens.
- Providing multi language support.
- Memory management in the application.
- Removing all the warnings using Lint Analyzer.
- Writing Unit test cases using Robotium Framework.
- Data storage using Shared Preferences.
- Worked on integrating application with the device Calendar for Reminders set by the user.
- Checking of ANR exception.
- Handling both Portrait and Landscape modes.
- Interpreted the wireframes and created layouts and functionality according to it.
- 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.
- Participated in sprint planning meeting.
- Participated in daily scrum meeting to inform the progress made or any blockers faced.
- 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.
Environment: Google Android Studio, Android based mobile phones ranging from Android 2.3 to Android 4.3, JAVA, Android SDK for all versions
Confidential, Albany, NY
Java/J2EE Developer
Responsibilities:
- Converting data to facilitate communication between different interfaces exposed by different Components using XSLT transformations.
- Communicating with external systems using Web services (JAX-WS).
- Consuming services and exposing the XML response as Java objects using JAXB framework.
- Connecting to disparate systems using JMS (WebSphere) protocol to integrate different systems.
- Data transformation from one XML schema to another using XSLT.
- The front end is in JSP, Ajax, JSON, JQuery, Prototype ExtJs, DOJO, XML, and HTML and Oracle are used.
- Developed and implemented the MVC Architectural Pattern using Struts Framework including
- JSP, Servlets, EJB, Form Bean and Action classes.
- Mapping roles from LDAP by creating roles, users and user groups in life ray.
- Transforming the results into different formats with Struts display tags and free text.
- Splitting web application into a different port lets.
- Unit testing the applications using easy mock, JUnit
Environment: Java, XML, XSLT, XPATH, JMS, JAXB, JAX-WS, Web services, RAD, WebSphere, Life ray, Hibernate 3.0, Struts 2.0.
Confidential
Java Developer
Responsibilities:
- Developed and maintain an MVC architecture with spring framework.
- Involved in designing the user interfaces using JSP’s.
- Developed custom tags, JSTL to support custom User Interfaces.
- Creating of test cases for the Unit and Integration testing.
- Responsible for coordinating with testers during system testing.
- Defect fixing activity as part of system testing.
- Written test cases for unit testing the code using JUnit testing Framework.
- Extensively used the Java collection Framework classes for holding the application objects.
Environment: Java, JavaScript, Servlets, JSP, JDBC, Spring Framework, Tomcat 5.0, oracle.