Senior Android Developer Resume
CA
SUMMARY
- Overall 10 years of experience in OBJECT ORIENTED PROGRAMMING, APPLICATION SOFTWARE DEVELOPMENT, ANDROID, NMS & EMS Product development using Java/J2ee Technologies, SNMP.
- Having java experience in different domains Mobile Domain, Telecom Domain and Retail Domain.
- Over 5 years of experience in Android Mobile Application/Framework development & 3 years of experience on Telecom Networking domain.
- Experience on NCM development - Network Configuration Management for Confidential BCM devices.
- Experience on OMC-Q development - Confidential - Confidential ’s EMS solution for QCHAT network.
- Proficient in android applications/framework development and full concepts of android.
- Experience on internals of android (mediaplayer, application framework, media framework etc).
- Hands on experience on XML parsing, JSON parsing in java/android.
- Hands on experience on JNI, NDK and AIDL.
- Experience of being part of big projects and teams like Confidential GalaxyS, Galaxy Tab, Confidential Xperia, Confidential Mobile phones & Philips Androd TV projects.
- Hands on experience on android GUI development using Custom ListViews, framelayout, SurfaceViews.
- Involved in analyzing, implementing of various client/server and web based applications using JAVA, J2EE, SNMP and RDBMS.
- Experience on Java/J2ee server technologies like Servlets, JSPs, EJBs and Struts Framework.
- Having good knowledge on Memory Analyzing Tools like JConsole, JProbe, Eclipse MAT and Android memory analyzing tools.
- Experience on Agile programming methodology & good troubleshooting skills.
- Exposure on Weblogic integration, Oracle BPM Studio & REST protocols.
- Expertise in Software Development Life Cycle (SDLC) of Projects - System study, Analysis, Physical and Logical design, Resource Planning, Coding, Testing and implementing business applications.
- Experience of leading small team and responsible for full delivery.
TECHNICAL SKILLS
Operating Systems: Android OS, Unix, Linux (Ubuntu), Windows.
Android: Android 5.x, Android 4.x, android 3.x, android 2.x, android 1.5, Google TV
Java: Corejava, Servlets, JSPs, Struts, JDBC, EJBs, Hibernate, WLI
Networking: SNMP,TCP/IP,Routing Protocols, RCP, SSH, RSH
Web Servers: Tomcat5.0, Weblogic8.1,9.2
Database: Oracle, SQLServer, Sybase, SQLite3(Android)
Tools: & Version Controls: Confidential Mobile Customization Tools, Weblogic integration Tools, Clearcase,Clarity,HP OpenView, Harvest, Redmine, GIT, Odin( Confidential flashing tool) and BOUML.
Editors: Eclipse, source insight, Intellij, JCreator, SVN, Perforce, Gerrit.
Web Services: JSON, XML, HTTP, SOAP
PROFESSIONAL EXPERIENCE
Confidential
Senior Android Developer
Responsibilities:
- Responsible for APK release/upgrade process, releasing Milk Music APK to Play Store.
- Fixing critical issues and customer reported issues.
- Responsible for requirement gathering.
- Refactored the key components of milk music application.
- Involved in key features of implementation (Offline mode, In App notifications, Ads, Sports, Other Android)
- Implementation of Sending milk metadata updates to widget/ lock screen/Bluetooth and to 3rd party apps like S-Voice, Activity Zone, Confidential gear.
- Preparation of Requirement specifications, UI XRS, Client/Server interface documents.
- Preparation of Design document and functional mapping documents.
- Involved in the implementation of database schema and design for milk music
- Involved in code reviews.
Skills: Java, Android 4.x,Android 5.x, SQLite, Xml, Json, Design using Star UML, Jira, Git.
Confidential
Technical Specialist
Responsibilities:
- Responsible for requirement gathering.
- Preparation of Requirement specification, UI XRS, Client/Server interface documents.
- Preparation of Design document and functional mapping documents.
- Did the coding for Appgallery client, TVApkInstallerService & Widget implementations.
- Implemented Sequential install for user initiated apps/Parallel install for System apps or Silent upgrade & preinstalling apps during Reinstall TV.
- Power States handling during downloading/installing of apps.
- Implemented Appgallery java script interface for communication between appgallery client and server webpages.
Skills: Java, Android, Content Providers, Services/Threads, webviews, AIDL, Listviews/Adapters, JSON parsing/XML parsing, Package Manager, HTTPS client/Server, BOUML design tool.
Confidential
Technical Specialist
Responsibilities:
- Responsible for business requirement gathering.
- Completed the design with the number of classes required, android services, content provider schemas and server interfaces to the module.
- Followed agile methodology for developing the application
- Designed AIDL interface for starting the data download service from the GUI
- Did the coding for making server calls to download the JSON data, content provider etc
- Used JSON parsing to extract the data and fill the content providers and returning the cursor to GUI.
- Rest protocol used for downloading data was HttpClient.
- Did the integration of application with the GUI
- Solved the integration bugs and made part of the SDK.
Skills: Java, Android, GridView, ListView, JSON parsing, XML parsing, HTTP Client, Layouts, Content providers, Intent Service, AIDL, Design using Star UML.
Confidential
Technical Specialist
Responsibilities:
- Made the design document for the project using StarUML and websequencediagrams.
- Built the Dial released code as android library using ndk.
- Designed AIDL interfaces for registering the applications being launched to the Dial Server running on the device. This is used for status of which app is running currently.
- Wrote the android application with an android service, which included the library as a part of apk.
- Wrote the JNI interfaces to start Dial and for interaction of dial to external java applications.
- Wrote the broadcast receiver for starting the service, depending on Boot Complete intent.
- Extended the Dial protocol for Philips specific requirements for message communication between tablet and TV.
- Extensive use of Rest protocols like curl and mongoose server for communication.
- Wrote the tablet side android application using dialClient code for testing the dial.
Skills: Java, Design Patterns, Android, NDK, Java Threads, Synchronization, JNI, Curl, HTTP, Mongoose server, SSDP network protocol, xml parsing.
Confidential
Technical Specialist
Responsibilities:
- Enabling multi user support in Confidential .
- Simplify access to services that require his personal information.
- Allow/simplify switching between different (not only online) identities.
- Reduce the number of ways in which the user needs to identify himself and ensure the remaining (preferably 1) method is easy for the user.
- Offer a simple way for services to ensure the correct level of authentication of the user.
- Allow an easy way for the user to activate in one go his “identity” on TV
Skills: Java, Android 4.2,4.3, SQLite, Design using Star UML.
Confidential, CA
Senior Software Engineer
Responsibilities:
- Analyze and resolve application/framework issues in the baseline version developed in Android.
- Understanding the current implementation of framework in the Android architecture.
- Customizing the phones using Confidential tools.
- Involved in phone content delivery activities.
- Coding, debugging & bugfixing.
Skills: Java, Android 2.2, 2.3, 3.0, 4.0, SQLite, Putty, Git repo, Redmine, ODIN flashing tool, Clear Case and Confidential tools.
Confidential, NJ
Senior Software Engineer
Responsibilities:
- Developed the main layout
- Developed device discover layout
- Progress bar for the search animation.
- Android Handlers for getting the download percentage from stack.
- Developed custom listView for showing available devices were used.
- Supported end to end commercialization for Galaxy S1 for this application.
- After the implementation was complete, I went to South Korea while fixing the bugs while commercialization of android Galaxy Tab1.
Skills: Java, Android ListView, Handlers, Progress Bar, Java Inner Classes, Relative layouts
Confidential, NJ
Senior Software Engineer
Responsibilities:
- Feature enhancements on Email MessageCompose, Email MessageList and MailboxLIst.
- Fragment implementation using Android Compatibility packages on gingerbread to support SmartPhone as well as Tablet.
- Porting Attachment Download Services and Download Notifications on Gingerbread platform.
- VIP Mailbox and Save AS Email features implemented in Email Application.
- Customizing the GUI with respect to Confidential requirement.
- Bug fixing on the protocols like POP, IMAP and EAS protocols.
- Fragment and ActionBar implementation on Gingerbread to support SmartPhone and Tablet devices.
- Customizing the UI based on the client's requirements.
- Involved in requirement and feature specification analysis for the Email application.
- Involved in design, coding, bugfixing and unittesting for the assigned modules.
- Analyzing and fixing the issues in Email, Messaging and Contacts apps.
- Customizing the applications according to the operator requirement.
- Coordinating with Onsite team on development activities.
Skills: Java, File operations in Java, SqLite,Custom ListView, Custom Adapter, Design patterns, Broadcast Receivers, Services, Android 2.2,2.3,3.0,4.0, Putty, Git repo, Redmine, ODIN flashing tool.
Confidential
Senior Software Engineer
Responsibilities:
- Module Lead
- Prepared feature specification documents and change request documents.
- Worked in development, porting and bug-fixing of Contacts, Phone, Settings, AlarmClock, Launcher, Messaging and Locale specific.
- Involved in porting of android framework (Settings Provider, Contacts Provider, Telephony Manager, Window Manager, Policies, PowerManager).
- Debugging of the code using DDMS and flashing the builds in device using Confidential flashing tools.
- Customization of Application features.
- Porting of code/feature from reference baseline to the baseline.
- Analyzed and resolved android framework issues in the baseline version developed in Android Coordination
- Involved in Integration testing, system testing & bugfixing of issues.
- Coordinating with the client by attending the client calls to get clearing of requirements about the module.
Skills: Java, Android 1.6, 2.1, 2.2, Java, Putty, Perforce, Beyond Compare. Flashing tools, SQlite.
Confidential
Software Engineer
Responsibilities:
- Application Developer.
- Design and Implementation of OCM Interfaces.
- Involved in the development of OracleBPM project.
- Handling Customer issues and updating bug fix status to the business users.
- Involved in the testing on Stage and UAT Servers.
Skills: Java, J2ee, WLI, OracleBPMStudio, WebLogic Server, JSPs, Oracle, Eclipse, ClearCase.
Confidential
Software Engineer
Responsibilities:
- Application Developer.
- Design and Implementation of new features for ‘NCM’.
- Involved in NCM4.0 development for BCM4.0,BCM50R2 & R3
- Handle Customer cases in NCM level.
- Evaluating new joiners in team.
Skills: Java, SNMP, Confidential API, Network Management and transport protocols - TFTP, RCP, SCP, Intellij Editor, Cloudscape & Derby databases.
Confidential
Software Engineer
Responsibilities:
- Application Developer.
- Design and Implementation of new features for ‘North Bound Interface (NBI)’ in OMC - Q.
- Involved and tracking the bug fix status and task allocation for other team members in NBI module.
- And tracking UNIT test status in OMC-Q NBI level.
- Evaluating new joiners in team.
Skills: Java, SNMP, EMF Framework, Network Management and transport protocols - SSH, SFTP
Confidential
Software Engineer
Responsibilities:
- Design and Implementing of new tools.
- Unit Testing
- Fixing customer found bugs.
Skills: Java, Servlets, JSP 1.2, Struts 1.2 (Framework), Web Logic 8.1, SQLServer 2000, JCreator 2.5 Pro, Edit Plus V2.11
Confidential
Software Engineer
Responsibilities:
- A Report is created with the option of Reminder mail on any particular day of week, which would be triggered if the user have not logged their effort for the past week
- Owners are available for any particular report with the modify and delete credentials
- Apart from owner a Report consist of other users with View and both View and Submit credentials
- Members of a Report can be chosen from a list of members of a Project and for a manager his Direct Reportees can be chosen
- Users can view the submitted data for any particular week of a Year
- Developed Creation of Report page and View week data modules in Statex
- Developed Venue Booking, Assign Action Item, Close/Escalate Action Item modules in Meetex
Skills: Java, J2EE, Servlets, JSP 1.2, Struts 1.2 (Framework), Web Logic 8.1, SQLServer 2000, JCreator 2.5 Pro, Edit Plus V2.11