Senior Android Developer Resume
Sanjose, CA
SUMMARY
- Over 7 years of experience in various areas which includes web application development and maintenance Android Mobile Application development using best development practices
- Design and development of Web Applications using GWT, JavaScript, Backbone, Handlebar, Twitter Bootstrap.
- Experience in building cloud based software development using Spring Framework
- Experience in software development with NoSQL using spring Framework using AWS Dynamo db
- Used Test driven Development methodologies using JUnit, Easymock
- Design and Development of Integration Api’s using spring framework and test driven methodologies
- Participated in Agile development practices. Served as a Scrum Master during development cycles.
- Development exposure with WebLogic, Websphere Application Server, Apache Tomcat Server.
- Experienced in Object Oriented Design and Object Oriented Programming.
- Experience in Connected Home Management..
- Collaborate with product management team and team members on product and architectural design
- Merge new candidates to the team by providing required training and assistance.
- Work with users to ensure that development efforts are meeting the user’s needs.
- Experience in Android SDK application development, including design, development and QA testing. Solid background in full Software Development Life Cycle and Object - oriented analysis and design.
- Expertise in developing Android application using Eclipse IDE, SQLite, JAVA, XML, Android SDK and ADT plug-in.
- Expertise in use of popular public APIs, such as Google, Facebook, YouTube and Twitter.
- Sound knowledge of Windows server 2010, Linux, Oracle 11g, JavaScript, Perl.
- Experience using Web servers like Apache running on Linux distribution, and Windows Web Server 2010 running on Windows distribution.
- Good exposure in developing, testing and debugging android applications for various HTC Legend and Android tablet device.
- Worked closely with other software developers, QA and Production Support groups to develop top quality applications for business needs.
- Ability to work on projects and task based on the priority of the sprint from frontend development to platform featureset.
- Ability to learn and apply new technologies and tools quickly.
- Excellent analytical, debugging and programming skills.
- Good communication and interpersonal skills. Excellent Team Player.
- Three consecutive years participant of Google IO developer conference.
TECHNICAL SKILLS
UI Mobile/Tablet: Android, AndroidAnnotations, Android SDK, Android studio
Web: GWT, JavaScript, Backbone, JQuery, Handlebars, Twitter Bootstrap, Thymeleaf Server
J2EE Platform: JAVA, J2EE, Spring framework
Cloud based services: AWS (Amazon Web Services), DynamoDB (NoSQL)
Doc generators: APT-jelly, Freemarker.
XML Technologies: DOM, SAX, XSLT, WSDL, GIMP
Databases: DB2, MySQL, MS Access, NoSQL
Database tool: Toad, SQLite
Ecommerce: WebSphere Commerce Suite
IDE: Androd Studio, Eclipse, NetBeans, Workshop, RAD, WSAD, Net Objects Script Builder
Version Control: Subversion, CVS, GIT, SVN
App/Web Server: Tomcat, Glassfish, WebSphere Application Server, WebLogic
Log: Log4j
Build Tools: Apache Ant
Unit Test: Junit, Easymock
PROFESSIONAL EXPERIENCE
Senior Android Developer
Confidential, Sanjose, CA
Responsibilities:
- Designed, developed Android application for Home Monitoring, Home Control and Energy Management. Used FCML, an xml driven proprietary language for communication. Used Google Analytics for analytics services. The android app features gallery views of with snapshots of home cameras, library, pull up drawer with latest events, used SharedPreferences for saving temporary preference, support for favorites, ability to view and control rules(rules like create a recording with motion is sensed before a camera) set for the home. Used of fragments with support of compatibility libraries. Uses caching for improved performance.
- Developed web UI that showcases Home Monitoring and Home Control use cases with JavaScript frameworks like backbone, handlebar and CSS with twitter bootstrap using restful services.
- Defined and developed Integration Api's with quality to support the 3rd party integrator using spring framework. Created doc generators for the integration Api’s using APT-Jelly which was provided to third party integrators. Used test driven methodology for development. Unit test include JUnit test cases that highly use EasyMock.
- Lead development effort of the GWT UI for Home Monitoring and Control. The UI allows the provides user to access services like home control, Home Monitoring, Energy Management and Security based on the services purchased. With Home Control, user will be able to control devices like lamp, switch, and thermostat. Xml based messages are sent to the gateway to facilitate the same. With Home Monitoring, user is able to stream and view snapshot of their cameras and playback for recording with Flashplayer is supported. Energy Management service includes reports displayed with Google Visualization Charts and flash. Constant iterations of performance improvements have been added to the UI. Added setup flows for creation of rules with drag and drop features. Used Google Analytics to analyze user interest in various services and features.
- Developed features for platform to be hosted in a public cloud, AWS (Amazon Web Services) using NoSQL database, Dynamo db including authentication, Rest services. Followed Test Driven Software Development.
- Developed features in the Admin UI for the platform using Thymeleaf templates, Twitter Bootstrap CSS, Backbone and Integration API.
- Developed user interfaces for clients based on custom requirements using GWT. Worked with clients closely to for analysis and design. Used pivotal as agile tool for during this project.
- Followed Agile Development process and was a scrum master for a couple of sprints.
- Worked with remote teams in Argentina and Kansas.
Android Developer
Confidential, Milwaukee, WI
Responsibilities:
- Developed the Android app to control Home Monitoring, Home Control, Security and Energy Management. User will be able to control the home devices like lamp, thermostat, door lock using the UI. The app supports streaming to different cameras in the house, ability to set the home security and view security events through pullup drawers.
- Developed Setup wizard user interface for setup of Home Automation devices using GWT. The setup wizard UI will serve as the process by which customers set up their starter kits at home using software. All devices information will come from the HEM(product that manages device information) and be available for customers to set up at home using the setup wizard. Worked closely with Product Manager and team to define the flow and related requirements. Provided documentation to be shared with clients.
- Developed GWT application that support streaming, playback of recordings in the system control of home devices like light, switch, door lock, and creation of rules for the system.
- Added features like energy management module to the iOS app for Home Management.
- Used Joomla for managing the Help content of the Managed Home Solution site.
- Added features and supported in bug fixes to the Home Control and Monitoring J2ME application.
- Supported release cycles with bug fixes in Portal or UI from technologies ranging from GWT, Android, Structs, Hibernate, Ejb
- Initially used Waterfall model for development and later transitioned to Agile development process using RTC
Software Engineer
Confidential, NYC, NY
Responsibilities:
- Requirement Analysis and Design
- Train the team members on Websphere Commerce Suite
- Manage the front-end team who was responsible for developing the Net.Data and JSP/Servlets pages.
- Customization of the COM components. Build new components for the features like TradeFair.
- Responsible for building the modules Featured Products, Featured Stores, Up Sell and Cross Sell, What’s Hot, What’s New, Public and Private Message Board, Reports.
- Designed the database in DB2 for the new components.
- Manage the test team.
Software Engineer
Confidential
Responsibilities:
- Build Web Applications for client with ASP, HTML and Javascript
- Involved in design, development and testing of the web applications.
- Involved in development of web based GUI screens with HTML, CSS, JSP.
- Involved in development of JavaScript for client side validations.
- Involved in development of server side Servlets for JSP web pages running on the Tomcat server.
- Established a connection to the MySQL database using JDBC.
- Created SQL queries and stored procedures for the MySQL database.
- Involved in the development of JUnit Test Cases.