Android Engineer/ Android Dev Lead Resume
Woonsocket, RI
SUMMARY:
- 10 years of Software Design and Development Experience in Android/iPhone/Java based applications includes 4 years of experience in analysis, design, development, implementation and testing client, server and enterprise applications using Java and J2EE technologies.
- Expert level knowledge in Android Application Development and Good knowledge of Android architecture including framework and middleware.
- Having experience in smart phone and tablet development. Developed and architected multiple Android applications across versions. I have a good understanding of Android Back - end and UI guidelines.
- Good understanding in Android OS, interactive application development and memory management.
- Proficient with common Android Framework API’s (Location, Camera, Notifications, Maps).
- Experience in implementing native libraries in application by using Android SDK and Android NDK.
- Experience in using Fragments, Activity workflow, Action Bar Navigation, Menu designs, custom views, and Loaders.
- Designed GUI and interfaces with services for mobile applications, Asynchronous Programming in Android (such as Thread pool, Tasks and services). Implemented the monetization of apps, which has capabilities to do in-app purchases.
- Good mobile and web design skills using Activities (android), HTML 5, Java Script, AJAX and XML.
- Good experience in Object Oriented Design (OOD), analysis (OOA), modeling (OOM) based on Unified Modeling Language (UML).
- Extensively worked on almost every stage of application development right from collecting requirements, providing guidelines for design, creating application architecture, implementation that includes various stages in development, QA, code signing and releasing to Market.
- Expertise in developing apps using SQLite, java, XML, JSON and C++
- Extensively worked push notifications, content providers, multiple screen support, data offline usage.
- Having good knowledge on Memory Analyzing Tools like JConsole, Eclipse MAT and Android memory analyzing tools.
- Experience in web service protocols such as JSON, HTTP, XML, REST and SOAP.
- Expertise in use of popular public APIs, such as Google, Facebook, YouTube, and Twitter.
- Experience in building multithreaded applications using Threads, Handlers, Asyntaskand AIDL.
- Experienced in tools like GIT, SVN, CVS,Eclipse, Perforce, Gerrit, DDMS, Logcat, Traceview, WinScp, Beyond Compare,Source Insight, Photoshop
- Good ability in debugging and bug fixing, fixed issues across the Android stack layers
- Experience on internals of android (mediaplayer, application framework, media framework etc).
- Experience in porting various versions of Android OS.
- Hands on experience on JNI and NDK and AIDL.
- Worked extensively in developing mobile-based and advanced web-based applications using Java, Servlets, JSP, Struts, spring, Hibernate, JDBC, UML, HTML, XHTML, JavaScript, JDBC, and Oracle.
- Proficiency in developing applications using Struts frame work, spring and hibernate.
- Worked on with AndroidAPI’s (SMS, Content Provider, Google Maps, API SQLite, and WebView).
- Worked on GUI applications using Java SWING and AWT, Java Native Interface (JNI).
- Experience with source code control management like subversion (SVN) and GIT, good at using the markup languages like JSON and REST.
- Expert in writing client side validations using validation framework, Java Script and usage of Shares preferences
- Knowledge in working with audio and video codec’s like .3GPP, MPEG-4.
- Experienced in programming skills in Java including Plug-in Architecture, HTML, CSS and XML.
- Designing and implementation of User Interfaces and Navigation elements.
- Experience mobile security, user-interface.
- Excellent debugging and problem-solving skills with Eclipse, IntelliJIDEA, IDEA, Android Studio and RAD.
TECHNICAL SKILLS:
Programming Languages: Java, C, C++, Data Structures using Java, C.
Databases: SQLite3, SQL Server 2012, DBMS, IBM-DB2, Oracle 10g, MySQL.
Web Technologies: XML, HTML5&4.01, CSS3, JavaScript, JSON, OkHttp, SquareUp,HttpDefault, Retrofit.
JavaScript Libraries: jQuery, Bootstrap, AngularJS, Modernizr, NodeJS, Handlebars.
Development Tools: Android Studio 2.2, Eclipse, Interface Builder, Instruments, NetBeans, IntelliJ Idea Community Edition 13, Adobe Dreamweaver CS 6, Adobe Analytics,
Frameworks: Android SDK, Google Maps Android API v2, UIKit, MessageUI, MapKit, CoreLocation, CoreData, SQLite3, CoreAudio, Entity.
Version Control: Github 1.2, TortoiseHg 2.0.0.
Operating Systems: Android OS 4.4.2, Windows Vista/7/8, UNIX, Ubuntu 14.04, Mac.
Web Service Frameworks: ROBO GUICE, SOAP, REST.
PROFESSIONAL EXPERIENCE:
Confidential,Woonsocket,RI
Android Engineer/ Android Dev Lead
Responsibilities:
- Worked extensively with Android (Java) and the SDK frameworks.
- Participated in gathering requirements around functionality and translated those requirements into elegant functional solutions.
- Implemented custom List View UI Design, List View drag and drop features to rearrange the List View content.
- Implemented the Search functionality with List View.
- Worked on an Android Service to implement the Push Notification (Google cloud messaging)
- Worked with android components such as activities, intents, services, and custom UI components such as Navigation Controller, List View, Customized List View, Tab Layouts, gestures events, menus, etc.
- Responsible for making changes in framework so that the applications are compatible with other hardware.
- Fixing the bugs identified in test phase.
Environment: Eclipse, Android Studio, Java, JSON, RESTFUL Web Services, GIT
Confidential,Austin,TX
Android Engineer
Responsibilities:
- Involved in requirements gathering and designing of the application.
- 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 by sensing the device current location.
- Open and edit text files, documents and save the changes directly without downloading the files on your phone.
- Implemented unique design for portrait and landscape mode.
- Implemented SQLite databases to monitor shipments.
- Implemented customized web view component to load an SWF file and HTML data.
- Used Phone Gap to write native application using HTML and Java script.
- Handled XML data using DOM parser.
- Used DDMS, Logcat for application debugging.
- Worked closely with the web application development team to ensure proper integration between mobile application and web application.
- Tested the application on various Android devices.
Environment: Android Studio, Restful Web Services, Android SDK, Phone Gap, Eclipse, Java, XML.
Confidential,McLean,VA
Mobile Developer / Web Developer
Responsibilities:
- Participated in gathering requirements around functionality and translated those requirements into elegant functional solutions
- Implemented custom List View UI Design, list view drag and drop features to rearrange the list view
- Implemented the Search functionality with list view
- Worked on local data storage using SQLite
- Implemented archiving of books for offline availability
- Worked on an Android Service to implement the Push Notification
- Worked with android components such as activities, intents, services, and custom UI components such as Navigation Controller, List View, customized List View, Tab Layouts, gestures events, menus, etc
- Fixing the bugs identified in test phase
Environment: Eclipse, JSON, SQLite, Linux, Restful web services, GIT
Confidential,IL
Android EngineerResponsibilities:
- Worked with UX team and BAs to groom stories for the address update module.
- Implemented complete UI of address update module.
- Worked with user security team to Implemented 2 step auth for the app.
- Perform code merging using git.
- Worked with UX team and BAs to groom stories for the bank transfers module.
- Implemented material design views.
- Also Implemented 2 step auth for the banking module
- Worked on fixes and refactoring of certain parts of the app.
- Refactored the applications remote config to use firebase.
- Configured the firebase console for use with the application.
- Worked on gradle configurations.
Confidential,Memphis,TN
Android EngineerResponsibilities:
- Performed the role of Android engineer and worked on backend and front end of the module using Android SDK and Android Studio.
- Worked on complete overhaul of the application to move it from one API to a different API which resulted in creating a completely revamped system for REST API calls.
- Created a configuration manager which picked up application configurations from a service and loaded them onto the app and would dynamically change when the app settings were changed on the server.
- Worked on overhaul of UI to a complete redesign of the module.
- Complete end to end development and bug fixes during QA cycles of the API overhaul and the UI overhaul.
- Work with UX team and different stakeholders to enhance user experience of the module.
- Merge code to main branch after a development cycle.
- Performed the role of Dev lead on 4 different webview modules within the native app.
- Gather requirements and compile a list of dev tasks and test cases.
- Code major modules using Android SDK and Android studio.
- Lead a team of 3 developers for multiple webview projects and assign dev tasks to each developer.
- Perform Code reviews before merging of code.
- Attend Daily bug triage calls and assign bugs to dev team/web team/services team/environment team.
- Work on the original implementation of the javascript web bridge reused by multiple webviews within in the app.
Confidential,CA
Android EngineerResponsibilities:
- Native android application development using Eclipse, Android SDK and Android Studio.
- Collaborate with designers to ensure app flow is correct along with localization.
- Participate in daily standups and sprint planning.
- Aid QA Engineers in developing test cases.
- Perform Code reviews when required.
- Attend meetings with the client to discuss application requirements.
- Involved in development and layout creation of the application.
- Fixed bugs present in the backlog.
- The application consists of a hardware setup guide containing a series of 40+ screens, worked on modifying the flow of the guide and modifying their respective web calls.
- Developed the advanced diagnostic module for the application from scratch including its log delivery components.
- Re-coded the geofence mechanism to include retries in case of a failure and report statistics for each call.
- Redesigned and recoded certain modules of the application to improve application reliability and code readability.
Confidential
Java Programmer Analyst
Responsibilities:
- Implemented various J2EE design patterns for designing this application.
- Design patterns of Business Delegates, Service Locator and DTO are used for designing the web module of the application.
- Used Factory, Singleton design patterns for implementing enterprise modules/DTO’s.
- Developed the Web Interface using Struts, Java Script, HTML and CSS.
- Used Spring DI for integrating Spring Service classes with Struts.
- Used JDBC and Hibernate to connect to the database using Oracle.
- Hibernate was used to Map relational data directly to java objects.
- Data sources were configured in the app server and accessed from the DAO’s through HIBERNATE.
- Developed SQL stored procedures and prepared statements for updating and accessing data from database.
- Involved in developing database specific data access objects (DAO) for Oracle.
- Used CVS for source code control and JUNIT for unit testing.
- Used Eclipse as IDE for development.
- The entire Application is deployed in WebLogic Application Server.
- Involved in peer code reviews and performed integration testing of the modules.
- Followed coding and documentation standards.
- Responsible for Delivery, User Acceptance Test issues for the application
Environment: Java, J2EE, JDK1.5, JSP 2.0, Struts 1.2, Web services, JSP 2.0, Servlets 2.4, JDBC, EJB, Spring DI, Hibernate 3.0, Java Script 1.7,Oracle 9i, XML1.1, JMS, WebLogic, Eclipse, JUnit, Linux, CVS 1.1.
Confidential
Java Developer
Responsibilities:
- Involved in designing, developing and testing of the application
- Designed, developed and documented the software design using UML
- Developed servlet programs to transfer the control to other pages depending on the business logics
- Used XML for the modules
- Created JSP pages for the results
- Wrote the required SQL queries and used JDBC to interact with the database.
Environment: Java, Linux, HTML, JSP, CSS, DHTML , Servlets, JavaScript, Oracle 8i.