Senior Software Engineer 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 Confidential 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.
- 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 Confidential APK to Play Store.
- Fixing critical issues and customer reported issues.
- Responsible for requirement gathering.
- Refactored the key components of Confidential 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 Confidential
- 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 Confidential 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 TV.
- Simplify registration (with Confidential …) for the user.
- 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 http:// Confidential -allshare.en.lo4d.com/
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.
- Memory analysis done on low end models of client using MAT (Memory Analysis Tool) tools and improved the launching time and memory consumptions of Android applications on ICS Platform.
- 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 ‘ Confidential ’.
- Involved in NCM4.0 development for BCM4.0,BCM50R2 & R3
- Handle Customer cases in Confidential 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.
- 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:
- 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