Android Software Engineer And Architect Resume
Philadelphia, PA
SUMMARY
- Lead Android developer having extensive experience in mobile industry.
- Expertise in teh integration of different mobile Applications.
- 8+ years of experience in requirement analysis, feature lock down, software architecture, design, and Java software development, in various mobile platforms including Android, P2K, Linux.
- Possess over 7 years of mobile application development experience with end - to-end application responsibility.
- Possess over 5 years of Android smartphone, tablet application development on almost all releases of Android.
- Strong Knowledge and experience in developing mobile applications using C and Java.
- Experienced in all stages of Software Development Life Cycle (SDLC) for a wide range of application including Agile and Waterfall models.
- Good noledge of debugging, issue analysis and finding root cause.
- Strong experience in understanding & capturing customer requirement, requirement analysis, compliance lock-down, preparing scope of work, technical presentation, business plan, road-map.
- In-depth noledge of mobile technologies and confidence to handle any new mobile technology independently for any application development.
- Developed applications using third-party APIs such asESPN, YouTube, Parseand Social Networking such asFacebookandTwitter.
- Developed personal projects using Phone Gap.
- Hands on Experience in Web services using SOAP and REST FUL API.
- Expertise in branching, pushing and merging codes with remote repository such asGit.
- Expertise in automated testing tools including JUnit.
- Expert in working with UNIX/ LINUX and Windows XP/2000/NT/98/95.
- Good Experience working with XML, JSON and OAUTH.
- Familiarity with Google API from personal projects.
- Good noledge of teh Android Architecture.
- Good noledge on Android Concurrency.
- Experience in Atlassian tools such asJIRAandConfluenceto manage and keep track on progress of project.
- Excellent communication, interpersonal and analytical skills and a highly motivated team player with teh ability to work independently.
- Working experience in consuming RESTful web services to fetch data for mobile front end and parsing teh XML and JSON response using different parsers.
- Used Async Tasks to implement various Broadcast Receivers and services for data intense activities such as loading images, videos etc.
- Hands on experience in designing backend database for data storage and retrieval using SQLite.
- Skilled with open source version control tools such as SVN and GIT for version tracking and deployment.
- Experienced with Graphic Designing in Adobe Photoshop, Illustrator and Flash.
- Experienced in using a web-based application used for managing tests scenarios and defect tracking and management.
TECHNICAL SKILLS
Languages: Java, SQL, C, C++, C#
Database Environments: Oracle 10g/9i/8i, SQL Server 2008/2005/2000, IBM DB2, PL/SQL, My SQL, Sybase, TOAD, JDBC, ODBC, MS-Access.
Design and Protocols: Object-Oriented, Client-Server, Agile methodologies, RDBMS Design, Documentation, Coding Standards, HTTP, TCP/IP and UML.
Operating Systems: Windows, Unix, Linux, Mac.
Web Service Technologies: REST, SOAP, XSD, Apache Axis, WSDL and UDDI.
Version Control Tools: CVS, Clear Case, SVN and GIT.
IDE’s: Eclipse, Android Studio, IntelliJ, Emacs, Vim and JBuilder.
Tools: JUnit, SQLite, DDMS, Trace view, ADB, XML, Debugger. Beyond Compare, Qt Creator and GenyMotion Emulator.
PROFESSIONAL EXPERIENCE
Confidential, Philadelphia, PA
Android Software Engineer and Architect
Responsibilities:
- Developed Field Sales Android App as well as various apps for Support Fleet in Field.
- Sales app allows direct and independent sales teams throughout teh DISH subscriber area to provide end to end subscription enrollment from presentation to contract sign. Agents carry various Android devices of their choice.
- Fleet apps provide for collection of data Confidential vehicle incident site. Allow 5000+ drivers to document with images and forms to file incident reports. Previously task accomplished with paper forms and disposable cameras. Drivers carry Samsung Galaxy Note 1/2/3 devices in field.
- Other apps aid fleet in debugging complex network transactions that other traditional applications are unable to observe. Persistent logging apps snoop on devices to search for various hardware and communication problems from service providers, device hardware quirks and other client server anomalies.
- Familiar with complexity of supporting seemingly infinite amount of various “Android” hardware and software devices. Each device and version of software has its own personality and requires specialized noledge.
- Familiar with teh media business from subscription to content delivery.
- Specialized and expert in real time programming that is mission critical. Deep understanding of timing control loops and obtaining concise and predictable performance on a resource constrained device.
- Historical background in nearly all modern operating systems and low level system API, toolkits and frameworks.
- Native Android client-server apps developed using Eclipse, Java, XML, Android SDK, NDK, JSON, RESTful, SQLite, OpenGL and HTTP.
- Worked directly with backend server teams providing a multitude of services including; audio and video streaming content delivery, database lookups, mapping, customer history, documents, contracts and many more.
- Work on strict schedules that have requirements extensively analyzed for accuracy. Involved in process from gathering requirements to coding, testing and defect resolution.
- Extensive experience in full software development life cycle from conception to reality.
- Experience working with all levels of software development personnel and various teams including onsite, off site and offshore.
- Good understanding of entire Android programming model from front end GUI and widgets to back end server communication protocols.
- Emphasize teh changing best practices and adhere to native practices to provide best performance and end user experience.
Environment: Android NDK, JSON, RESTful, OPENGL, HTTP, Git.
Confidential, Richardson, TX
Senior Android Developer
Responsibilities:
- Implemented Relative and Table Layout and Splash screens.
- Designed custom Action Bars and Listviews to display menu action items efficiently.
- Implemented Slideup drawer and Tab Views to make TEMPeffective use of teh layout.
- Employed Handlers, AsyncTask and Services to improve teh application performance.
- Involved in developing SQL statement to create tables, views, store procedures, functions, triggers, and indexes in teh database for teh server side.
- Used AsyncTask to invoke web services in teh background thread, and retrieve data in XML.
- Applied web services to receive audio data from teh server and buffer images and audio files for future use.
- Implemented SearchView to lookup stations Worked in all phases of teh project including design, development, testing and deployment.
- Designed teh features for teh database interface relevant for teh mobile application from teh existing system.
- Worked on location nearby agents with respect to teh customer with teh ability to navigate to teh agent and call teh agent location directly by using Google API’s.
- Worked with teh UI team to design teh appropriate icon and display for teh screens.
- Developed teh database wrapper functions for data staging and modeled teh data objects relevant to teh mobile application.
- Used Eclipse IDE to develop teh screens for teh application using MVC design pattern.
- Tested teh application on multiple android targets and debugged teh issues that were found
- Worked on teh system landscape including development, testing and production and set up and configured teh Linux, PHP and SQL database.
- Successfully deployed teh app on teh Android Marketplace and supported teh app for different releases of Android OS.
Environment: Android, SVN, PHP, SQL, Eclipse, XML, JSON, Linux
Confidential, Fremont, CA
Android Developer
Responsibilities:
- Assisted in designing teh user interface (UI/UX) and overall look and feel of teh ATN application.
- Developed teh app to adapt to different orientations (landscape/portrait) and various resolutions (ldpi/mdpi/hdpi) based on teh devices.
- Created integration between Google Map API with teh ATN mobile application using Google Map V2.
- Designed & develop teh xml layout with Android Map Fragment to View particular bar locations on teh map.
- Developed coupon redemption feature using location API and GMC(Google Cloud Messaging) Push notification to send teh deals to teh ATN application
- Implemented teh XMLPullparser class for feeds from various sources and displayed teh parsed bar deals data in teh customized List view.
- Involved in Testing teh Mobile application and track teh bugs to fix in teh production environment.
Environment: Android SDK, Eclipse, Java, XML, SVN, Adobe Photoshop
Confidential
Junior Android Developer
Responsibilities:
- Involved in teh development of "Home screen" module, "Create List" module, "Create Item" module
- Managed data using SQLite, SQLHelpers as well as Raw Queries to do database management.
- Used design patterns during teh development
- Integrated zbar library for barcode scanning.
- Debugging and fixing teh bugs during teh project
- Unit, Functional & integration testing.
Environment: Java, SQLite, Eclipse, SVN.
Confidential
Java Developer
Responsibilities:
- Designed teh application using teh J2EE design patterns such as Session Facade, Business Delegate, Service Locator, Value Object, Value List Handler, and Singleton. Used a struts framework
- Developed presentation tier as HTML, JSPs using GWT Framework.
- Developed teh middle tier using Java Servlets.
- Entity Beans used for accessing data from teh Oracle database.
- Developed session, entity beans and message driven beans.
- Prepared high and low level design documents for teh business modules for future references and updates.
- Deployed teh application in Web logic application server in development and production environment.
- Participated in discussions on selecting Design Patterns and implementing them.
- Developing web application tests via Cruise control, JUnit.
- Implemented CVS as Version control system.
- Code walkthrough /test cases and test plans.
Environment: Java, J2EE, GWT, JavaScript, Ajax, CSS, HTML, JSF, Hibernate, Oracle 10g, MS SQL, Eclipse, JUnit, CVS.
