Onsite Lead Android Developer Resume
Salt Lake City, UT
SUMMARY:
- Over 7 years of overall IT experience in software design and development.
- Proficiency in developing and design of mobile and embedded technologies on mobile platform, Android with SDK version from 2.3 to 5.1 and also application development in Android NDK.
- Good exposure in troubleshooting, debugging and testing android applications.
- Extensive experience in building mobile applications using Android framework APIs (Location, Camera, Animations, Maps).
- Hands on experience using media framework using Android API and skills like multimedia usage, video, sound and graphics, networking.
- Complete mobile life cycle experience from design, development to deployment of mobile applications.
- Worked on JUnit, and used JSON testing framework and data interchange in Java and few databases like SQLite, ORMLite.
- Used SCRUM - Agile software development method for managing application developments
- Used Repository Management tool across network operations.
- Worked with GIT to handle very large projects and GERRIT to submit changes for the project.
- Experience in building enterprise mobile applications using existing infrastructure Java/J2EE platform.
- Experience in design and development of Rich Mobile Applications using JavaScript, XML, CSS, and HTML.
- Solid understanding of Java/J2EE architecture, object oriented principles and Object oriented analysis design and development for mobile and enterprise applications.
- Experience in version control systems like CVS, SVN and application servers like Tomcat.
TECHNICAL SKILLS:
Operating System: Windows Xp/200/NT/Professional, Linux/Ubuntu, MAC OS X Mountain Lion Android 1.5 to Android 5.1 Gingerbread, Honey comb, Ice cream sandwich, Jellybean, Kit Kat and Lollipop.
Languages: Core Java, J2EE, JDBC, JSP (JDK 1.5-1.7), C, C++, JQuery
Scripting Language: JavaScript 1.0/1.5
Databases: SQLite, MySQL, Oracle 9i/10g/11g, DB2
Web Designing: HTML5, CSS, XML, UML, Web Logic 6
Version Control Tools: SVN, GIT.
Web/Application Servers: Tomcat, IBM WebSphere
Framework: STRUTS, spring, Junit, AJAX
Android Skills: Android SDK (1.5 to 5.1) Tablets/Smartphone, ADT
IDE: Android Studio, Eclipse, NetBeans, MyEclipse, InteliJ.
PROFESSIONAL EXPERIENCE:
Confidential, Salt Lake City, UT
Onsite Lead Android Developer
Responsibilities:
- Worked with Android Studio and the latest Android SDK using lollipop in developing a enterprise level mobile application
- Used ORMLite database for storing the data from service responses and fetching the data for offline purpose.
- Worked with HTTP requests, JSON and GSON formatting to parse the data
- Worked with GCM in implementing the PUSH notifications.
- Used Material design using Card View, Recycle View and classic principles of good design with innovation.
- Used SVN as the version control tool to commit and update the project from the server
- Worked with JENKINS to generate the builds for QA and developers for testing purpose.
- Used SONAR to maintain the code quality which includes JUnit coverage, Complexity of the code and code redundancy.
- Used JIRA to create the sprints, assign stories, track issues and track the progress of the sprint which includes velocity charts, Burn down charts etc.
- Followed a complete AGILE technology with Daily Stand up calls with the Offshore team every day and updating on JIRA
- Worked closely with the Business Analyst in validation and prioritization of the project requirements in developing the app.
- Involved in the meetings where I had to present the demo of the current working app with higher level executives
- Used various devices which include tablets and phone with a latest android OS to the application
- Built a local log file to capture the crashes and app responses in the application.
- Worked closely with the QA offshore team to track the bugs and resolve the issues.
Environment: Android SDK 5.1, GSON, ORMLite, REST Web Services,, JENKINS, SONAR, JIRA and SVN.
Confidential, Atlanta, GA
Android Developer
Responsibilities:
- Worked with the Android SDK, and implemented Android Bluetooth and Location Connectivity components.
- Used SQLite to cache the data received from the RESTful web services.
- Constructing HTTP requests, fetching server response and parsing feeds wherever required.
- Analysis of mobile application code for re-engineering.
- Involved in requirement gathering and designing of the application.
- Responsible for consuming the REST services, getting JSON response and parsing them to get the required information.
- Implemented Google Maps API v2 with forward and reverse geo-location.
- Integrated location based services using Google Maps API to display locations of the nearest stores.
- Implemented unique design for portrait and landscape mode.
- Handling XML data using efficient parsing techniques such as DOM parser.
- Used GIT-HUB as our project version controller, where used to commit and push the developed, working code
- Work closely with the web application development team to ensure proper integration between mobile application and web application.
- Tested the application on various Android devices.
- Used Crashlytics, while testing the application, so as to verify the proper free-flow working of the application
Environment: Android SDK 4.4, Eclipse IDE,JSON, REST Web Services, XML, Crashlytics, Trello-board, Action-Bar and GIT-HUB.
Confidential, Midland, MI
Android Developer
Responsibilities:
- As a team member, I was involved in the design and implementation of the UI, classes, architecture and activities of the mobile application
- Used Frame Layout method to show background images of the app.
- Involved in implementing Async task for the background operations.
- Developed the app to adapt to different orientations (Landscape/Portrait) and various resolutions (ldpi/mdpi/hdpi) based on the device
- Implemented MotionEvent method to swirl the snow around with a shake.
- Implemented TouchEvent method to swirl the snow around with the use of finger
- Developed analytics for the application so as to keep a track of the app on which device and in which places it has been used.
- Designed and developed the request and response data to and from gallery.
- Participated in all the phases of SDLC from design, development through testing, porting and support of application.
Environment: SDK 4.4, Eclipse IDE, FrameLayouts, DDMS console and User Interface Design.
Confidential, Memphis, TN
Android Developer
Responsibilities:
- Implemented Fragments on the main screen, On Click of each fragment takes to another tab.
- Implemented List View, so as to show the different shipments and maps as a form of list.
- Integrated location based services using Google Maps API to display locations of the nearest stores.
- Worked closely with the testing team.
- Worked in an Agile based environment.
- Collaborated with web services team to implement the backend support.
- Designed the web services to communicate with the Android application by using RESTful web services with the Spring 3 API, and JSON Parsing for the received responses.
- Designed and developed the request and response data to and from database.
- Implemented SQLite databases to monitor shipments.
- Implemented customized web view component to load an SWF file and HTML data.
- Created test cases and test data for testing the application using JUnit Extensions.
- Performed Unit testing on the various modules/functions to ensure that the output is as expected
- Used JIRA to track issues.
Environment: Android SDK 3.0, Eclipse IDE, Google Maps, AML and SQL Databases, JUnit, GPS Services.
Confidential
Android Developer
Responsibilities:
- Implemented/developed new screen GUI widgets, layouts, custom lists, custom layouts, custom adapters.
- Integrated Maps in the Mobile along with GPS location based implementation
- Implemented Network layer to manage network requests and Web Services parsers to handle server responses.
- Enabled Landscape mode and alert notifications.
- Created mechanism to show map Pins and traffic layer on the map based on data gathered in response to the web requests.
- Developed and managed 15+ Activities/Screens in the Android.
- Integrated SYNC in Ford Destinations Apps along with remote start feature using Bluetooth to enable voice base interaction.
- Involved in code reviews with peers.
- Worked on debugging the application using Logcat, DDMS
Environment: SDK 3.2, JSON, Eclipse IDE, Java DK 1.6, XML, DDMS, Logcat.
Confidential
Java Application Developer
Responsibilities:
- Analyzed all business functionality related to ANL services.
- Developed technical specifications for various back end modules from business requirements. Specifications are done according to standard specification formats.
- Experience in EJB, create new as well as modified the existing as per requirement.
- Developed back end interfaces using Business Delegates and Data Access Objects (DAO) for interacting with Informix.
- Used EJB QL for retrieving data.
- Utilized Java Mail service to communicate between GEMA and Non GEMA application.
- Responsible for SQL tuning and optimization using Analyze, Explain Plan, TKPROF utility and optimizer hints.
- Suggested and converted several existing UI for better user interaction.
- Has developed JSP’s as part of UI layer
- Was involved in unit testing and System testing for new Requirements.
- Involved in communication with Business people for clarification on Business Requirements.
- Has developed test cases for business functionalities.
Environment: Java, J2ee, Hp-UX 11i, Web logic 6, MySQL, Windows, UNIX.
Confidential
Java UI developer
Responsibilities:
- Developed the functionality of the game portal.
- Implemented ‘update on launch’ feature.
- Developed the navigation through various UIs.
- Worked closely with the design team in implementing an engaging visual experience for the users.
- Involved in the detail system design and implementation of the specification.
- Worked on enhancement features for the list up loader and mailer modules and also fixed code defects.
- Created large database and various stored procedures and triggers.
- Developed Front-End user interface using JavaScript.
- Business logic is implemented using Spring MVC, spring security, Java, JSON.
- Hibernate is used as Object Relational Mapping (ORM) tool.
- Created session beans and involved in Hibernate transaction management.
- Created Test Plans and developed Test scripts for each class using JUnit and deployedsuccessfully.
Environment: Java, J2EE, Web Services, Hibernate, Struts2, Spring (Spring core, Spring AOP, Spring security, Spring web services).