Lead Android Developer Resume
Chicago, IL
SUMMARY
- Over 9 years of IT experience in design, development and testing of mobile applications using Java, JNI, XML, C, C++, Embedded Linux, HTML5, CSS, JavaScript.
- Extensive experience in mobile handsets developing both native and hybrid android applications and Scada applications.
- Expertize in Object Oriented Analysis and software Design Patterns.
- Experience of developing Android applications that are compatible with multiple mobile devices.
- Experience in using the Android components (Activities, Services, Content Providers, Broadcast Receivers, Fragments, List View etc), Material Design, Android IPC, JNI, Native Services, Application Framework, Middleware, integration of Web Services, using 3rd party libraries, Google Analytics, Location Manager API, Bluetooth etc.
- Expertize using Android SDK and NDK.
- Motivated, proactive, innovative problem solver with excellent analytical, organizational, interpersonal and communication skills.
- Excellent team player, quick learner, keen to learn and implement the new IT technologies.
TECHNICAL SKILLS
Programming Language: Java, JNI, J2EE (Servlets, JSP), C++, C, XML, Web Services, JSON, SOAP, REST API, HTML5, CSS, JavaScript, sql, Embedded Linux.
Android OS: Android M, L, Kitkat, JB, ICS, GB, Froyo.
Packages/Libraries: Android SDK, NDK, Phone Gap, Google Analytics, Google Map API’s, Google Cloud Messaging, Twitter, WeatherAPI.
Databases: Sql Lite, Oracle
Tools: Android Studio, Eclipse, TraceView, Systrace, Adreno Profiler, JIRA, Jenkins, ARM DS - 5 Profiler, SQLLite, DDMS, logcat, Netbeans, Rational Clear Quest, Strace, Ethereal, Source Insight, Klockwork, VNC, Putty, Xmanager, ODIN8.1
Source Control Software: GIT, Perforce, IBM Clear Case, SVN, CVS, Visual Source Safe, REPO
PROFESSIONAL EXPERIENCE
Confidential, Chicago, IL
Lead Android Developer
Responsibilities:
- To implement new feature additions for Multisim support and IMS for Calling App and complete ownership of calling module. Used AIDL, Bound services, Binder objects for communication between Telecom, TeleService and InCallUI applications.
- Designed the InCallScreen UI for Verizon requirement using fragments and CustomViews.
- Used Design patterns like singleton, observer, and factory patterns for maintaining the global data, triggering the updates to multiple fragments and supporting different technologies like CDMA, GSM, and VoLTE.
- Upgrading Calling module from different versions of Android (KK to L, L to M) and redesigning the existing features and applied Material Design principles while the app is upgraded to L.
- Analyzing and providing the solutions for ANR’s using checkbugreport, Memory leaks using MAT, crashes using tombstone logs.
- Performance improvements for the application by using Handler Threads reducing the AudioManager updates in main thread and handled multithreading between components, and profiled the application using traceview, systrace for reducing the updates between applications.
- Create a Media Player for handling the Emergency Ringtone Indicator, CallerId Readout, Ringtone.
- Used JSON & RESTful services for retrieving the phone account related information.
- Used Content Providers for Browser bookmarks migration and created a new content provider for implementing UserPreferred sim feature for Dual sim phones.
- Designed changes in CallAudioManager for handling Bluetooth, Wired Headset and earpiece.
- Designed the visibility/applicability of VoLTE UI based on the Content Observers.
- Used Camera and Surface Views for Video Calling.
- Preparing the plan of estimates and guidelines for the porting and designing of new requirements.
- Careful designing of new features as it involves InterProcessCommunication (min 4 processes) in order to avoid any synchronization/out of scope data issues.
Environment: Android M, Lollipop(L), Kitkat, JB, Studio, GDB, DDMS, XML, JSON, CTS, GIT, GERRIT, JIRA, Jenkins, JMAT and other proprietary tools.
Confidential
Android Senior Developer
Responsibilities:
- Responsible for the design and development of Diagnostic Android applications.
- Usage of Fragments & Activities for designing the Crash Monitor UI to support both on phones and Tablets.
- Primarily used AlarmManager API’s and Broadcast Receivers for designing Upload Reminder.
- Applied Property/View animations for the activity transitions in the CrashMonitor application.
- Used Strategy design pattern for implementing different parsers in the Crash Monitor application
- Worked on Android Application Framework components like SystemServer, ActivityManagerService, WindowManagerService, PowerManagerService, NotificationManager, Event Handling framework and Multimedia Framework like StageFright, NuPlayer etc.
- Worked on JNI, NDK to trace & resolve the issues from application to middleware.
- Responsible for fixing critical issues on a high priority using debugging tools and other proprietary tools. This primarily involves in debugging the system software watchdog issues, Deadlocks in the Android System using GDB & crash, Memory leak investigation using MAT tool, CTS failures, boot up issues using bootchart, Multimedia framework(stage fright), Graphics issues etc.
- Performance enhancement and some development related changes to phone software as per requirement of other related functional groups.
- Crash Analysis trainer for all the Confidential teams and Performance issues main lead.
Environment: Android JB, ICS, GB, SDK,NDK, Java, XML, Html5, C++, Linux, Eclipse Helios, Client Proprietary Tool for Flashing, Rational Clear Quest, GDB, Trace32(JTAG), DDMS, CTS, Git, Gerrit, JMAT and other proprietary tools.
Confidential
Developer
Responsibilities:
- Worked in the Development, Porting & Bug-Fixing of Phone, Contacts, Messaging, Call, USB, Power Manager Modules.
- Customization of application features, debugging and bug fixing the issues.
- Analyze and resolve framework (complete android framework) issues in the baseline version developed in Android Coordination.
- Involved in integration testing & System testing & Bug Fixing of Issues.
- Co-coordinating with client to get the clearing of requirements about the Module.
Environment: Android GB (2.3.4) and Froyo, Android SDK, Java, Eclipse, ODIN, Putty, Perforce, SQL Lite.
Confidential
Android Developer
Responsibilities:
- Design and developed UI for the application, handling the file management.
- Providing the ideas for enterprise development and develop POC to present to client.
- Using REST API’s for retrieving the data for Sales Lafarge application.
- Used List Views and Custom Adapters for displaying the data.
- Developing and executing the Scripts on phones.
- Planning the execution and assigning the test suites to other team members.
Environment: Android Froyo, Java, Android Automation Framework- Apython, CTS, Eclipse IDE, Source Insight, Visual Source Safe
Confidential
Lead Developer
Responsibilities:
- Understanding & Analysis iDEN technology and Zeus and Falcon platform of Confidential
- Requirement study & Analysis Analyzing core dumps to resolve the Panics.
- Preparing the Design Documents and Unit Test plans.
- Writing the code to enhance Shortcuts and Busy text response features for Oaknoll and Quailhurst phones on Falcon and Zeus Platforms respectively.
- Bug fixing for all the features in Quailhurst and Oaknoll products.
Environment: Confidential IDEN Framework, C, C++, VNC (Virtual Network Computing), Source Insight, Visual Source Safe, XManager, Putty, Clear Quest, DDD.
Confidential
Developer
Responsibilities:
- Worked as Team Member to develop all APIs.
- Developed the driver, writing the unit test cases.
- Preparing the Design Documents and Unit Test plans.
- Worked as Tester for unit and integration testing for all APIs.
Environment: C, Linux (2.6), Source Insight, Clear Case, Putty, Clear Quest, GDB.
Confidential
Developer
Responsibilities:
- Involved in Architectural discussion of the system.
- Involved coding and integration of Real Time Database system which is core component of system.
Environment: Linux (2.6), C, MySQL, Linux Device Drivers, POSIX, SysV API, Source Insight, Clear Case, Putty, Clear Quest, GDB
