Post Job Free

Resume

Sign in

Manager Web Services

Location:
Walnut Creek, CA, 94597
Posted:
November 14, 2017

Contact this candidate

Resume:

HONEE PUTHENPARAMBIL MOHAN

Java/Android Developer

925-***-****

ac3ble@r.postjobfree.com

Professional Summary:

•Over 9 years of extensive hands on experience in Java, J2EE and Android Software Development, Relational Database and Object Oriented Programming environments.

•Solid exposure to all phases of Software Development Life Cycle (SDLC ) process, including Use cases, functional and technical specification, documentation, test plan reviews, source control, deployment and maintenance.

•Experienced in designing, developing and maintaining and supporting Internet/Web and Client Server applications on both UNIX and Windows platform using Java and J2EE.

•4 years of experience in Android Product and android application development with customization of applications inside the Android operating system for various sharp android smartphones

•Proficient with Java (1.4 to 1.7), Android SDK version Android 2.2 to Android 6.0 (Froyo, Gingerbread, Honeycomb, Ice Cream Sandwich, Jelly Bean, KitKat, Lollipop, Marshmallow).

•Strong knowledge on object oriented programming and software engineering.

•Expertise in Data Structure, Multithreading, Collections, Exception handling.

•Thorough understanding and implementation experience of developing SOA using middleware J2EE Restful Web Services.

•Thorough experience and knowledge in Android UI Design and Application Frameworks such as ActivityManager, Resource Manager, Notification Manager, Location Manager, Telephony Manager,Content Providers, Map View and Map API.

•Experienced in building ROM for handsets and testing the applications by flashing the ROM image to handsets

•Experience in working with Bluetooth Low Energy.

•Experience with different methodologies like Waterfalls, Agile and Scrum.

•Experience in working with GSON and Jackson JSON parser and XML Parser

•Experience on web service integration (SOAP, REST, JSON, XML)

•Experience with designing and usage of databases like Sybase, SQL Server, and SQLite Databases

•Worked on Eclipse, Android Studio and NetBeans IDEs and SCM tools like GITHub, subversion and Clear case

•Work experience with GIT to handle branching, pushing and merging codes with remote repository

•Experience in Gradle with android studio.

•Experienced in leading development teams and ability to implement projects with demanding objectives.

•Expertise in building presentation layer by using Swing.

•Experience with JUNIT for unit testing and Log4J for logging.

•Used JIRA as a Bug and issue tracking software to find record and track bugs in the software.

•Strong organizational skills coupled with high work ethics.

•Adept at developing applications based on java and related technologies according to technical / business specifications. Flexible in learning new technologies supporting business needs.

• Ability to work in tight schedules and efficient as well as proactive in meeting deadlines and escalating red flags.

• Sun certified java developer.

Technical Skills:

Languages

Android(2.2 to 6 ), Core Java (1.4,1.5,1.6,1.7), J2EE, SQL

Markup Languages

HTML, DHTML, CSS, XML

Operating Systems

Windows 95/98/2000/XP, Windows NT, Unix, Linux

Internet Technologies

J2EE, Web Services, Design Patterns, JDBC, Java Beans, JAX-RPC Web Services, XML, HTML4.0,

Web/App. Server

Websphere 5.0/6.0, Tomcat (7,8), JBOSS

Tools/Frameworks

Jbuilder 8.0, CVS, ANT, MAVEN, JUnit, Log4j, XML Spy 4.0, Eclipse, Subversion, Clear Case, Clear Quest, Android Studio, Ant, Gradle, Android SDK 2.X/3.X/4.X, Java Development Kit (JDK),

XML/Web Services

XSD, DTD, DOM, SAX, StAX, SOAP, WSDL, UDDI, REST

RDBMS

SQL Server 7.0 / 2000, SQLite, Sybase

OOAD

UML

GUI

Swing, AWT

Operating Systems

Windows, Android Variants

Education:

•B. Tech, Electronics and Telecommunication, Kerala University, India.

Professional Experience:

Client Fujitsu Feb’ 2017 – Sep’ 2017

Role: Software developer

Rest service for encryption application

Fujitsu used an application to decrypt/encrypt messages for front end applications. This uses asymmetric cryptography and BASE-64 encryption. This functionality was exposed as through Java ServerSocket. This was converted into a Rest Endpoint using JAX-RS. Provided API endpoints for encryption,decryption, fetching keys.

Responsibilities:

●Involved in the requirement gathering and design.

●Created a Rest web Service using JAX-RS and JSON.

●Configured the application server using Tomcat and deployed the Rest endpoint in Production.

●Wrote Test cases using JUNIT.

●Created a Rest client and shared the jar with the consumers.

Client: UST Global Feb’ 2016 – Jan 2017

Role: Technical Lead

White-labelled Vidyo client

White labelled vidyo is a video conferencing application using third party API for video streaming from Vidyo. This Application is used to join meetings from your smartphone or tablet running Android or Apple iOS. Application has a customizable layout with up to 4 onscreen participants and can share what you see by switching between front and rear-facing cameras on the fly.AT&T wants to customize this application for their users. As part of this they wanted to white label the application in such a way that, customer will see the product with label AT&T instead of Vidyo. The application customization was done for both Android and iOS.

Responsibilities:

•Worked as a tech lead for this project

•Involved in study of User Requirement Specification, communicated with Business Analysts to resolve ambiguity in Requirements document.

•Worked in Agile Methodology

•Created Rest Client in Java using Apache HttpClient

•Extensively used Java Collection Framework APIs handle application logic.

•Used the third party API provided by Vidyo for video conferencing and rendering.

•UI development for the Android application. Used Android layout to align the UI components.

•Processed the JSON response from Vidyo using GSON APIs.

•Persisted data in SQLite database and perform CRUD operations on it.

•Debugging using ADB/TraceView/DDMS/LogCat.

•Used Async Task and Handlers to process the back calls in an asynchronous was, this helps in reducing any lag in the UI display.

•Used Content Providers for implementing features like sending emails and SMS from the application.

•Implemented List View with search functionality, to search the contacts.

•Used GitHub as project version controller.

•Working with testing team in analyzing and resolving production issues and bugs.

•Used Gradle (plugin) as build tool.

•Generated the APK with options for debugging and changing version number.

•Tested the application by installing the APK in phone

•Used Emulator for debugging.

Environment: JDK 1.7, Android 4.4 to Android 6 SQLite, Android Studio, Tomcat, Rest Web Service, XML, Sub Version, JSON, JSON, Rest Web services, Jira

Client: Safeway, California, USA Oct 2013 to Jan 2016

Project: Offer Management System

Role: Senior Developer

Description: Offer Management System is the entry point of manufacturer offers within Safeway. OMS collects the offer from different Vendors like Catalina, and publish them through Safeway’s offer portal J4U. The process includes gathering the offers using a batch job, saving them into the OMS repository and verifying the offers and then promoting them to J4U when the promotion date is reached. The offers can be viewed through a UI page.

Responsibilities:

•Implemented the processing of Catalina offers into OMS. This includes pulling the offers using rest service offered from Catalina.

•Created Java Rest Client using Apache HttpClient

•Created Rest Web Service to publish the offers to multiple departments within Safeway.

•Updated UI to incorporate the Catalina offers.

•Work with Catalina to set up test environments to test end to end testing between Safeway and Catalina.

•Created complex SQL queries to perform CRUD operations on the offers in the Oracle Database.

•Work with business to gather requirements.

•Write test cases to verify the functionality.

Environment: Windows-Development Env, Linux (Production), Tomcat 7.X, JAVA/J2EE, Spring 3.X, Hibernate 3.X, Jenkins, Oracle, Rest Web services

Client: Sharp, London, UK Sep’ 10 – Sep’ 13

Role: Senior Software Engineer

Project : 1

News & Music application for Sharp Mobile

Creating Music application and news update applications and customizing the launcher application. This is an internal application and it’s developed for Android phones. This application involves a UI and the data will be populated by contacting a Web server using Rest. Based on the taste of the user, this application can list the music and news.

Responsibilities:

•Gathered all requirements from various Verizon business customers.

•Followed Agile Scrum methodology.

•Developed the UI in Android, for the application

•Used SQL queries to perform CRUD operations on SQLite database

•Used Content Resolver and Curser for implementing database functionalities.

•Used Java features, Collections and Exception Handling.

•Involved in designing and implementing the back end Web services using Rest.

•Used JSON as the data transfer format.

•Implemented the List view using adapter class

•Used Media Player and services class for playing music.

•Used Android Media Player framework

•Participated in the Client call to get more clarity on the requirements and changes.

•Successfully completed UAT support and continued Production support.

•Used GIT as version control tool.

•Debugging using ADB/Trace View/DDMS/LogCat.

Environment: Java6, Android 4.4, SQLite, Android Studio, Tomcat, Rest Web Services, XML, Sub Version, GIT, Google Maps API, Jira

Project : 2

BLE Profiles (DL20))

The Bluetooth low energy (BLE) project was targeted for ICS based SHARP handset DL20. At its core, the project is about creating Bluetooth Low Energy applications on Broadcom chip. The project involved implementing BLE profile applications namely FindMeTarget, FindMeLocator, Alert Notification Profile, Phone Alert Status Profile, Proximity Profile and Time Profile. After implementation, the afore mentioned projects were then included under a new category called “BLE Settings” inside the Settings application of ICS

Responsibilities:

•Analysis and understanding of business requirements.

•Effectively participated in weekly client communications with Business Analysts.

•Involved in the architecture team for design and implementation of system.

•Understanding Broadcom API

•Implementing Find me server find me client and time profiles.

•Implemented basic Search and advanced Search APIs.

•Involved in the database design and devised several search criteria in order to find different categories.

•Used collection framework rom Java.

•Scrum mastering the agile team deployed for the project

•Overseeing the implementation, quality and timely delivery of the project

•Debugging using ADB/Trace View/DDMS/LogCat.

•Used components Activities, Intents, services and customer UI components such as Text View, List view.

•Used Bluetooth API’s

•Used GIT as version control tool.

•Collected the details from GATT serves

Technologies: Java, Android 4.4, SQLite, Android Studio, Tomcat, Rest Web Services, XML, Sub Version, GIT, Google Maps API

Project : 3

EC40 customization of android 2.2 source

Customize the android 2.2 source code for the use of Sharp android devices. This involves understanding the android 2.2 code and incorporates the client’s requirements. The customization has been done for messaging, contacts, video streaming etc. Merging the Messaging code (Fixes for issues) to the EC 40 source code and testing the code.

Responsibilities:

•Leading a team of four people.

•Downloading the android source code and learning it for customization of the code.

•Customize the messaging application for Sharp’s devices.

•Implementing the WAP push messaging.

•Worked on Android Frameworks like Notification, Telephony, location etc

•Enhancements and bug fixing.

•Implementing the code to support the National roaming.

•Customized the android code to support the requirement for Sharp.

•Use a Flash tool to flash the Android phone, and installed the customized OS in the phone.

•Unit test case preparation using Junit

•Followed Agile Scrum methodology.

•Used Android framework APIs, such as locations, camera, notifications and maps.

•Used GIT as version control tool.

•Implemented custom application widgets and components.

•Debugging using ADB/Trace View/DDMS/LogCat.

•Used Java Collection Framework, Threads and Exception Handling.

•Customized the Home Screen launcher

•Created new applications and add them to the source code. The new application code is added into the packages/apps folder. Then modify the android.mk and core.mk file to include the app in the source code.

•Customized the YouTube application. YouTube application for the E- book reader is the replica of the mobile YouTube application. It loads the data from the YouTube server. It shows most viewed videos, most discussed; most rated and top rated videos. The user is allowed to rate and comment on the selected videos. If the user is having YouTube account, then he is allowed to add those videos to his account.

Technologies: Java, Android 4.4, SQLite, Android Studio, XML, Sub Version, Ant, Java Collections, GIT, Design Patterns.

Project : 4

Yellow Pages Application

“Yellow pages” is a search application, to find out the restaurants, hospitals, coffee houses etc. This has been developed using android 2.2 for the Sharp Chateau devices. It loads the data searched by the user. The reviews and the ratings for the searched results will also be displayed by this application.

Responsibilities:

•Followed Agile Scrum methodology.

•Used GIT as version control tool.

•Implemented custom application widgets and components.

•Debugging using ADB/Trace View/DDMS/LogCat.

•Used Java Collection Framework, Threads and Exception Handling.

•Integrated Google Maps into the application using Android Location-based APIs to display addresses and locations.

•Added support to detect internet status, before making any request. Used Connectivity manger for this.

•Interpreted the wire frame and created the functionalities according to it.

•Worked with UI components Layouts, Menu, Action Bars, Scroll views, List views etc..

•Implemented Notification framework for various UI components using Item listeners.

•Worked on styles, colors and fonts and used images for the application.

Client: Brocade, San Jose Nov’07 – May’ 10

Role: Software Engineer

Brocade network Manager (BNM) and Data Center Fabric Manager (DCFM)

Brocade Data Center Fabric Manager (DCFM) Enterprise manages and secures the flow of data across multiple fabrics from a central view. DCFM Enterprise centralizes management of Brocade fabrics within and across data centers, including those with different protocols. Administers data centers via industry-leading monitoring, troubleshooting, diagnostics, and event notification capabilities. Secures data flow from applications to storage across data center fabrics by managing user access controls and ensuring consistent security settings. Delivers real-time and historical performance monitoring to enable proactive problem diagnosis, maximize resource utilization, and facilitate capacity planning. In addition, it provides unmatched scalability and performance to help IT organizations manage the unrelenting growth of data moving across today’s data center networks. DCFM Enterprise configures and manages Brocade DCX Backbones, directors, switches, and extension solutions, as well as Brocade data-at-rest encryption and HBA products.

Responsibilities:

•Responsible and actively involved in the analysis, design, implementation and deployment of full software development life-cycle (SDLC) of the project.

•Used Java Swings for creating the Configuration Wizard

•Involved in the maintenance of the IA installer

•Part of the support team to fix defects.

•Involved in creating UI support for new devices from Brocade. This involves event handling using.

•Used Java Collection framework to build a cache to maintain all the discovered network devices in the UI.

•The look and feel of the UI is controlled using XML files.

•Used different layouts like Box, Grid bag and Flow layout to align components in the UI

•Used components JButton, JTable, JTexView and JTextArea for developing the UI.

•Used Swing Worker Thread for processing the back ground tasks, whereby preventing any lag on the UI updates

•Configured and customized logs using Log4J.

•Used Event Notification framework for sending notifications between different UI components.

•Fixing defects related to Configuration wizard, through which we will be able to configure the parameters during installation.

•Part of the defect prevention team to introduce new processes to reduce the defect count and improve the product quality.

•Used iBatis as the ORM framework for persisting the database entities.

•Deployed the application in JBoss Server. The application is deployed as a EAR package

•Used Clear Quest as the Configuration Management tool

•Clear quest is used for defect management.

•Extensively used Java collection framework.

•Developed various UML diagrams like use cases, class diagrams, interaction diagrams (sequence and collaboration) and activity diagrams.

•Used ANT for building the application.

Environment: J2EE, PostgreSQL, Java, Collections, Swings, XML, Eclipse 3.0, CVS, Junit, Clear Quest, Clear Case, JBoss Server, iBatis, Ant



Contact this candidate