Java Developer Resume
Santa Clara, CA
SUMMARY:
- Highly accomplished and energetic engineer with 14+ years of experience in developing applications and software for mobiles, wearables and desktop.
- Expertise in different programming languages - C, C++, Core Java with hands on experience in J2ME, BREW and Android.
- Extensive experience on Advanced Android applications development using Android and Android Studio IDE, Android Emulator, ADB
- Proficient with common Android Framework API’s (Sensor, Camera, Notifications, Bluetooth Adapter, Media Player, MediaCodec).
- Experience in using Fragments, Activity workflow, Broadcast Receivers, Shared Ps.
- Experience in implementing Services (Remote AIDL Service, Bound Local Service) and Binders
- Good knowledge in multi-threaded programming with experience in using Thread Handler, Looper, Async Task in Activity to make communication with Web Services and process response data.
- Proficient in using common system service API Network Manager, Media Player, Camera Service.
- Solid understanding of interfacing to Back-end System using REST API, Network protocols with HttpURL Connection, Http Client
- Active experience in developing Android Applications using Core Java and Android APIs (Data Storage using SQLite, Multimedia, Connectivity, Location and sensors).
- Hands on experience in Recycler View, Grid Layout, Grid View, List View and Table Layout.
- Experience in developing applications for GPIO controlling using sysfs interface.
- Strong experience in using Android SDK tools like Hierarchy Viewer, TraceView, AVD Manager, Android shell tools like Logcat and Android Platform tools like ADB.
- Experience in using debug tools such as QXDM, QPST and Wireshark.
- Experience in debugging using ADB and Hardware debugging using JTAG TRACE32 Lauterbach.
- Experience in using different version control systems - GIT, SVN, Perforce (P4) and Clear case.
- Experience in integrating sensor components and implementation of sensor HAL Layer on android.
- Working Knowledge of life cycle of Activity & Services and Android components and design patterns like Observer and MVC.
- Experience of working at different layers of the mobile platform i.e. Hardware Abstraction Layer, multimedia service layer and application layer.
- Experience of working in both Water fall model and Agile programming methodology.
- Strong Experience of participating in all phases of Software Development Life Cycle from conceptualization to commercialization and maintenance.
- Experience in planning and design the application design activities.
- Team player and Self-Starter with professional attitude.
- A good proven track record with excellent interpersonal and communication skills with proactive attitude and leadership qualities.
TECHNICAL SKILLS:
Programming Languages: C, C++, Java and C#.NET
Mobile Platforms: J2ME, BREW, Android
Design Patterns: Observer, MVC, Factory, and others.
Databases: MySQL, SQLite, MS Access
Version control: SVN, Perforce (P4), Clear case and GIT
IDE/Debugging Tools: Trace 32 Lauterbach ICD debugger, GDB, Visual Studio
PROFESSIONAL EXPERIENCE:
Confidential, Santa Clara, CA
Environment: Android 5.1, MIPS (Interaptive) based Ineda i7 SoC Platform, Android Studio, GIT, ADB
Responsibilities:
- Technical guidance to the team and ensure the deliverable.
- Leading the application layer software Team, Providing necessary design and architectural analysis/proposals.
- Responsible for communicating the with Platform Engineering Team and Product Requirement team and perform requirements Analysis & feasibility study.
- UI specification and flow documentation for the applications.
- Design and Implementation of the AIDL service responsible for the Video frame capturing service using android Camera 2 API and integrated video steaming library.
- Designed and Implemented the Android remote AIDL service
- As individual contributor implemented SmartLock keypad UI, Video Capture service & Bluetooth Socket Server Service as individual contributor using Fragments, Animator, Bluetooth Adapter, NetworkManager, MediaPlayer, MediaCodec, Shared ps APIs.
- Debugging the issues in Application using ADB and logcat
- Unit Testing and Bug Fixing.
- Participate in Code review and contribute to improve Deliverables quality.
Confidential
Environment: Android 5.1, MVC, MIPS (Interaptive) based Ineda’s Wearable SoC Platform, Android Studio, GIT, Bugzilla
Responsibilities:
- Technical guidance to the team and ensure the deliverable.
- Leading the application layer software Team, Providing necessary design and architectural analysis/proposals.
- Responsible for communicating the with Platform Engineering Team and Product Requirement team and perform requirements Analysis & feasibility study.
- UI specification and flow documentation for the applications.
- Designed the UI and implemented the Pedometer Application as individual contributor using the Android Motion Sensor APIs and Recycle View.
- Debugging the issues in Application using ADB and logcat
- Unit Testing and Bug Fixing.
- Participate in Code review and contribute to improve Deliverables quality.
Confidential
Environment: Android 5.1, MIPS (Interaptive) based Ineda’s Wearable SoC Platform, Eclipse IDE, GIT, Bugzilla, ADB
Responsibilities:
- Leading the middleware and wearable application layer software Team, Providing necessary design and architectural analysis/proposals.
- Responsible for communicating the with Platform Engineering Team and Product Requirement team and perform requirements Analysis & feasibility study.
- As individual contributor implemented the Sensor HAL APIs communicating between Sensor Service layer on RTOS running on MCU processor to Android sensor HAL layer on Application processor.
- Debugging the issues in HAL implementation using logcat log prints.
- Unit Testing and Bug Fixing.
- Participate in Code review and contribute to improve Deliverables quality.
Confidential
Environment: Android 5.1 and Android Studio, SVN, Bugzilla, ADB
Responsibilities:
- Technical guidance to the team and ensure the deliverable.
- Leading the middleware and wearable application layer software Team, Providing necessary design and architectural analysis/proposals.
- Responsible for communicating the with Platform Engineering Team and Product Requirement team and perform requirements Analysis & feasibility study.
- UI specification and flow documentation for the applications.
- Development of CDF Service based Pedometer Application as individual contributor using Fragments, Animator, Service Binder and Shared ps APIs.
- Debugging the issues in Application using ADB and logcat
- Unit Testing and Bug Fixing.
- Participate in Code review and contribute to improve Deliverables quality.
Confidential
Environment: Android 5.1 and Android Studio, SVN, Bugzilla, ADB
Responsibilities:
- Technical guidance to the team and ensure the deliverable.
- Leading the middleware and wearable application layer software Team, Providing necessary design and architectural analysis/proposals.
- Responsible for communicating the with Platform Engineering Team and Product Requirement team and perform requirements Analysis & feasibility study.
- Developed the CDF Service as individual contributor using Remote AIDL Service Binder, Bluetooth Adapter and SQLHelper.
- Debugging the issues in Application using ADB and logcat.
- Unit Testing and Bug Fixing.
- Participate in Code review and contribute to improve Deliverables quality.
Confidential
Environment: Contiki OS, MIPS (M14Ke and M14Kec) based Ineda’s Wearable SoC Platform, Eclipse IDE, SVN, Bugzilla, Shell scripts
Responsibilities:
- Technical guidance to the team and ensure the deliverable.
- Leading the middleware and wearable application layer software Team, Providing necessary design and architectural analysis/proposals.
- Responsible for communicating the with Platform Engineering Team and Product Requirement team and perform requirements Analysis & feasibility study.
- Documentation of API Specification Document for the MCU Sensor Service APIs.
- Prepared the Sensor Service design documentation.
- Implemented of the Pedometer Service using the Sensor Driver as individual contributor.
- UI specification and flow documentation for the applications.
- Debugging the issues in software using on-chip TRACE32 JTAG Debugger - Lauterbach and GDB - Busblaster.
- Unit Testing and Bug Fixing.
- Participate in Code review and contribute to improve Deliverables quality.
Confidential, San Diego, CA
Environment: C, BREW 3.x, Brew MP, Perforce, Code Collaborator, mantis
Responsibilities:
- Responsible for providing required technical guidance to the team as team lead.
- Responsible for Plaza API (PAPI) porting to Brew 3.x deliverables.
- Provided technical guidance to the team in porting the Storefront, PAPI API from Brew MP to Brew 3.x
- Responsible for requirements & design analysis, proposal for the new feature requests.
- Involved in the bug fixing and porting activities as an individual contributor as well.
- Responsible for assigning the bugs to the team and provide necessary technical guidance to the team in fixing the issues.
- Responsible for ensuring the deliverables for the intermediate maintenance releases.
- Work with the customer engineering team and help them in analyzing any bugs reported by the customers.
- Involved in the debugging and bug fixing for the issues found in the BREW Application Store using TRACE32 JTAG Debugger - Lauterbach
- Involved in the code reviews.
Confidential
Environment: C, SQLite, Brew MP with BUIW Widget platform, Perforce, Code Collaborator, mantis
Responsibilities:
- Responsible for providing required technical guidance to the team as team lead.
- Responsible for requirements & design analysis, proposal for the new feature requests.
- Responsible for Requirement analysis, design for different feature enhancement like Cart and Wishlist features.
- Responsible for assigning the bugs to the team and provide necessary technical guidance to the team in fixing the issues.
- Responsible for ensuring the deliverables for the intermediate maintenance releases.
- Work with the customer engineering team and help them in analyzing any bugs reported by the customers.
- Involved in the debugging and bug fixing for the issues found in the BREW Application Store using TRACE32 JTAG Debugger - Lauterbach
- Involved in the code reviews.
- Responsible for providing required technical guidance to the team as team lead.
- Responsible for requirements & design analysis, proposal for the new feature requests.
- Responsible for assigning the bugs to the team and provide necessary technical guidance to the team in fixing the issues.
- Responsible for ensuring the deliverables for the intermediate maintenance releases.
- Work with the customer engineering team and help them in analyzing any bugs reported by the customers.
- Involved in the debugging and bug fixing for the issues found in the BREW Application Store using TRACE32 JTAG Debugger - Lauterbach
- Involved in the code reviews.
Confidential
Environment: J2ME, Java, Servest, Tomcat, Perforce, JIRA
Responsibilities:
- Responsible for providing required technical guidance to the team as team lead.
- Responsible for requirements & design analysis, proposal for the new feature requests.
- Responsible for Requirement analysis, design for different feature enhancement like Cart and Wishlist features.
- Responsible for assigning the bugs to the team and provide necessary technical guidance to the team in fixing the issues.
- Responsible for ensuring the deliverables for the intermediate maintenance releases.
- Work with the customer engineering team and help them in analyzing any bugs reported by the customers.
- Involved in the debugging and bug fixing for the issues found in the Device Profiler application using Netbeans IDE
- Involved in the code reviews.
- Analyzed different J2ME bench marking tools and Java mobile device fragmentation data available in the market.
- Analyzed proprietary J2ME specifications of different OEMs.
- Implemented test servlet on server side to receive the profiled data from the devices.
- Worked with the customer Engineering Team and helped them in deploying and running this application on different devices and create a DB for Device J2ME features of various devices.
- Fixed any issues found in the Profiler application usage on specific devices by CE team and provided necessary fixes.
- Involved in the requirement analysis and design of the Host/PC side application UI for DEER project.
- Responsible for implementation of the UI & Host agent to communicate with agent on the phone based on the User actions
- Responsible for ensuring the deliverables for the intermediate maintenance releases.
- Work with the customer engineering team and help them in analyzing any bugs reported by the customers.
- Involved in the debugging and bug fixing for the issues found in the DEER Application using Visual Studio
- Involved in the code reviews.
- Unit Testing and Bug fixing.
Confidential
Environment: C#.NET, SQL Server, IIS, MS Access, Pencil UI Mockup tool, Open Projects, Perforce, Bugzilla
Responsibilities:
- Leading the software engineering division.
- Involved in Feature Planning & Product Road map.
- Provided necessary technical direction on building application software components to the team leads.
- Plan and create requirements for the necessary supporting tools required for the customer support teams.
- Define and ensuring the software development processes.
- Worked with Customer Engineering team, business analyst, project leads on requirement/design/integration of software components, and addressing customer issues/escalations.
- Create the UI Specification documentation required for the Development team.
- Participate in Code review and contribute to improve Deliverables quality.
- Implement the POC for the new features.
- Implementation of the new features and Unit Testing as individual contributor.
- Debugging and Bug Fixing for the on-field issues.
Confidential
Responsibilities:
- Ownership for Porting Data logger component to TI Neptune as individual contributor.
- Analysis of the porting impacting code areas, design the changes, coding the specific changes as per the target platform and unit testing.
- Completely Responsible for integration of ArcSoft library as individual contributor.
- Analysis of Arcsoft library APIs and responsible for interacting with the vendor to ensure smooth integration of the library with the Multimedia Engine Interface layer.
- Prepare and update the Multimedia application interface API documentation.
- Work with the UI team to ensure smooth integration of the Multimedia Engine Interface APIs in the image viewer applications and provide necessary support.
- Involved in Bug fixing for any issues found in the MME layer.
- Arcsoft libraries are integrated on i876 and i877 MOTOROLA phones.
- Worked on the bug fixing for the MOTOROLA phones i580, i560, i760, i502, i602 phones.
Confidential
Environment: C, ROS
Responsibilities:
- Responsible for Requirement analysis and design for the Assigned feature enhancements for new Products.
- Responsible for Coding and Unit testing for new feature enhancements.
- Designed and developed features like Surveillance Profile and feature enhancement of Power up Graphics for iDEN Phones i325, i355
- Developed feature enhancement of MOTOtalk UI for i325is,i355,i450 Phones.
Confidential
Environment: C, MOTOROLA iDEN Platform
Responsibilities:
- Individual contributor.
- Analysis, Design and Implementation of various clustering algorithms for data mining
