Reuel Neil P. Jose
Vernon Hills, IL
*****.****@*****.***
Career Profile:
12+ years of experience in design and development of Server/Client Communication Application as a Senior Software Engineer / Supervisor / Platform Software Engineer on Microsoft platforms using various Microsoft .NET Framework.
4+ years of experience in design and development of Mobile Applications as a Software Engineer on Java using Java 2 Mobile Edition and Android Platform.
Expertise in designing, developing and deploying applications using Microsoft .NET technologies.
Experienced in Systems Analysis, Design Database structure and Proprietary Protocols.
Experienced in (OOP) Object Oriented Programming, Design patterns and Multi-Threading concepts.
Experience with Database like MS SQL Server, MySQL and Oracle.
Experience in Database Design, Relationships, Creation and management of Schemas, writing stored procedures, triggers, T SQL, PL SQL.
Experience with Web Services such SOAP, REST and RESTful.
Expertise in Agile Methodology and Rapid Application Development, SCRUM Methodologies.
Expertise in developing transactional TCP / UDP / HTTP and Server/Client applications.
Expertise in developing SMS Gateway and USSD Gateway applications.
Involved in developing Short Messaging Server with real-time charging module.
Developed VOIP and IP Messaging mobile application using SIP and XMPP technology developed in Android SDK / NDK, JNI, published on the Android Market (Google Play).
Expertise in Microsoft Serial Ports communication used with GSM Modems using PDU protocol for SMS Gateway.
Develop and designing applications for Philippine Telecoms such as Postpaid/Prepaid Platform Systems, SMS Gateways, USSD Server (Dynamic Menu prompt Service), VAS (Value Added Services) applications, SMS Texting through Landline.
Involved in designing and developing applications for MVNO (Mobile Virtual Network Operators) such as Voice and SMS Real Time Prepaid Charging System, Balance Notification Generator through SMS.
Design and developed applications with hardware integration in Mobile Thermal Printing, GSM modems and Alarm Devices.
Developed CRM web applications using Cake PHP.
Knowledge in J2ME and APK mobile application signing using VeriSign and Thawte Authentications services.
Ability to quickly learn and apply new software applications
Excellent communication skills, self-starter, and quick learner.
Work:
-Ideawurx Incorporated (www.sysnetph.com) February 2000 - September 2013
Published in Playstore Applications (Virtual Buddy, LottoCell)
Enterprise Applications (Moto Voice, ChatWhoop, MyCab, EZRate)
Education, Seminars and Trainings:
-Bachelor of Science in Computer Science 1996 - 2000
-Fundamentals of Oracle April 29 - May 06 2002
-Google IO 2009 May 26 - May 29 2009
-HTML5 / CSS3 October 2013
Technical Skills:
Technologies – REST, SOAP, WSDL, XML, JSON, SIP, Web APIs
Languages – Java (J2EE, J2ME, Android),, C#, C/C++, PHP, ASP, Objective C, T SQL, PL SQL
IDEs – Microsoft Visual Studio 2000/2005/2010, Eclipse, NetBeans, Android Studio
Tools and SDK’s – Android SDK / NDK, JNI, Jenkins, Gradle, Ant, Google Console, JDBC, ADO, MySQL connector, Microsoft .NET Framework 1.0, .NET Framework 2.0, .NET Framework 3.0, .NET Framework 3.5, Mono .NET, Retrofit, Picasso, OkHttp, Volley
Source Controls – Repo, SVN (Software Versioning Number), Git, Gerrit, Jira, Jenkins (Continuous Integration)
Hardware’s Interfaces– Bluetooth, USB, Thermal Printers, Camera (QR, Barcode reader), Embedded Android App (Moto Voice)
Protocols – TCP/IP, HTTP, XMPP, SIP, SMPP, USSD, CIMD2, UCP, SMS PDU, POS/ESC (Thermal Printing Commands)
Performance Tuning Tools – Memory Profiler, DDM, Wireshark(TCP/IP data viewer)
Web Servers – IIS, Apache, XAMPP, LAMPP
Database – SQLite, MS SQL Server 2000, MS SQL Server 2005, MySQL, Oracle 10i
Operating System – MSDOS, Windows XP, Windows 2008, Windows NT, Windows Server, Linux, AOSP, OSX
Professional Experience:
Project Name: Moto Voice Motorola Mobility, USA (www.motorola.com)
Android Developer / Configuration Manager December 2013 – October 2015
Moto Voice is an android application embedded inside the android platform. This is developed specifically for Motorola android devices. Moto Voice uses speech engine to analyze your voice and triggers the phone activity with your own registered voice. It will read out your messages and other notifications from your phones. You can also call someone by saying name and number of the contact person. There are features where you can send message on WhatsApp, watch YouTube and post message to Facebook in just one-shot voice command.
Technologies/Tools/Methodologies Used: HTPP (Server/Client), Java (Android SDK / NDK), JNI, SQLite, Agile Methodology, Repo, Gerrit, Git, Jira, Jenkins, Eclipse, Android Studio, Gradle, Ant, Google API, Speech Engine, Audio.
Successfully integrated new Voice Recognition Engine to replace the old one
Enhances voice recognitions by modifying the grammars and dictionaries
Developed Stub Application for Voice Recognition testing
Modified the framework of the AOSP to allow Moto Voice to unlock phone if trusted device connected.
Involved in System planning, Prototyping, Designing, Planning, Research, Developing and Testing.
Assigned as a Configuration Manager (Monitor and merge codes using Git, Gerrit, Jenkins and Jira. Integrate APKs into Android platform and Playstore, Managing branches for development and release codes)
Attended and facilitate scrum meetings
Involved in System testing and integration for production.
Followed Object Oriented programming (OOP).
Followed SDLC process
Project Name: WiFun Value-added Service Ideawurx Incorporated, Philippines (www.sysnetph.com)
Android Lead Developer / Scrum Master April 2013 – August 2013
ChatWhoop is an android application. This is developed for WiFun Enterprise services. WiFun is a web portal controller for all WiFun controlled WiFi access points. ChatWhoop act as a social media application used to interact with other users who login to the same WiFi access points. Push to Talk and IM is the main feature of this application.
Technologies/Tools/Methodologies Used: UDP(Server/Client), UDP, Java(Android SDK / NDK), JNI, SQLite, Agile Methodology, SVN, Eclipse.
Designed and developed this application.
We used Agile Methodology SCRUM.
Created customized android controls.
Used Multi-threading, serialization / deserialization objects.
Used audio codes (G.711 a-Law / u-Law)
Created UDP technology with threading on this application to send UDP datagram and proprietary packets.
Used Push to Talk and Intranet Messaging technology.
Used JNI interface, Android NDK in this project for compiling native open source library.
Designed application to stream audio file from phone to phone
Involved in System planning, Prototyping, Designing, Planning, Research, Developing and Testing.
Involved in designing of Data structures and Relationships.
Followed Object Oriented programming (OOP).
Involved in System testing and integration for production.
Project Name: PLDT heyU PLDT Philippines (www.pldt.com)
Project Manager / Scrum Master February 2013 – July 2013
PLDT heyU for IOS is a mobile application. The basic function of this application is a SIP(VOIP) Dialer. It is the same with viber without Internet Messaging.
Technologies/Tools/Methodologies Used: UDP, TCP, SCRUM, SIP, Objective C, Agile Methodology, SVN.
Involved in System planning, Prototyping, Designing, Planning, Research, Developing and Testing.
Involved in assigning and managing of tasks.
Used TestFlight for the testers.
Project Name: GPRS VAS Gateway PLDT Singapore
Principal Software Engineer January 2012 – December 2012
GPRS VAS Gateway System is a value added service. This was developed for PLDT Singapore Smart Pinoy. It is an application that process SMS messages that is connected to their Short Messaging Center then it inquires subscriber balance and also deducts amount used on their GPRS(data) services. It is a VAS gateway application for Telecoms.
Technologies/Tools/Methodologies Used: UDP, TCP, .Net Framework 4.0, Microsoft SQL Server, Microsoft Visual Studio 2010, CIMD2, PPC (PLDT Global Singapore Proprietary Protocol), SCRUM, Agile Methodology, SVN.
Involved in System planning, Prototyping, Designing, Planning, Research, Developing and Testing.
Involved in designing of Data structures and Relationships.
Followed Object Oriented programming (OOP).
SVN was used as a source control tool.
Developer of this application.
Project Name: MyCab Mobile Ideawurx Incorporated, Philippines (www.mycab.ph)
End-users and Taxi Driver Navigation App November 2012 – August 2013
Android Lead Developer
MyCab is the first and only real-time taxi BOOKING SYSTEM developed and implemented in the Philippines. It provides high-technology booking processes that automatically matches a passenger to the nearest vacant MyCab accredited taxi. MyCab System is so intelligent that it can even calculate estimated time of arrival, distance to pick up point, as well as forecast traffic conditions and driver’s profile therefore giving passengers utmost comfort, assurance and safety. MyCab System has multiple core applications resides on the backend that supports multiple connections and asynchronous transactions.
Technologies/Tools/Methodologies Used: XML, JSON, REST, Proprietary Web Service Application, UDP, TCP, Microsoft .Net Framework, MySQL Server, Visual Studio 2010, Android SDK, Eclipse, SMS, GPS, PDU, GSM Modem, Android Navigation application, SCRUM, Agile Methodology.
Design database structure. Enhance/ navigation application and add new features.
Designed customized android controls.
Used Multi-threading, serialization / deserialization objects.
Used C# .NET for backend applications.
Incorporate Geo Navigation, GPS service, offline maps and routing services.
Designed a proprietary protocol that uses XML, JSON format for REST applications.
Developed libraries and APIs to be used on the custom Web Service application.
Developed GSM Console Application to read and write SMS message from a GSM modem.
Designed Client-Server apps using technologies like (TCP/IP, UDP, HTTP, TLS)
Developed Short Messaging Service Application used to send text messages to the Android application.
Used OSMAND navigation as a reference for this application.
Used open source codes in the development of this application.
Involved in System planning, Prototyping, Designing, Planning, Research, Developing and Testing.
Involved in designing of Data structures and Relationships.
Followed Object Oriented programming (OOP).
Project Name: LottoCell Gaming System COMNET, Philippines (Playstore)
Android Lead Developer September 2011 – September 2012
LottoCell is a solution that provides a more convenient and user-friendly way of playing PCSO Lottery Games and more games coming on an Android-powered mobile device and Windows desktop computers. It provides secured electronic transactions for game betting, hassle-free process of claiming winnings of a user and balance reload. It is bundled with an API for prepaid platform, credit card and other banking systems. Transactions are sent through a wireless Internet connection or 3G and it uses REST protocol in sending request to our Proprietary Restful Web Service, but it can be changed to SMS. LottoCell mobile also uses mobile thermal printer capable of printing QR Codes and connects through Bluetooth and through USB connectivity.
Technologies/Tools/Methodologies Used: XML(REST), ESC/POS (Thermal Printing Commands), Bluetooth, Camera, Proprietary Web Service Application, UDP, TCP, REST, Microsoft .Net Framework 4.0, MySQL Server, Visual Studio 2010, Android SDK, XML, JSON, Eclipse, SMS, GPS, PDU, GSM Modem, QR Barcode, USB Host, SCRUM, Agile Methodology, SVN.
Developer of this application. Layout designs and back-end coding.
Design database structure for the web service for REST client with OAuth.
Used USB/Bluetooth Thermal Printer connected to the Android device and integrated to the App for printing receipts.
Created Bluetooth manager service and library for image thermal printing.
Used an API for QR barcode reading
Designed a proprietary protocol that uses XML, JSON format for REST applications.
Developed GSM Console Application to read and write SMS message from a GSM modem.
Designed Client-Server apps using technologies like (TCP/IP, UDP, HTTP, TLS, PDU, ESC/POS, AT + Commands)
Developed Short Messaging Service Application used to send text messages to the Android application.
Involved in System planning, Prototyping, Designing, Planning, Research, Developing and Testing.
Involved in designing of Data structures and Relationships.
Followed Object Oriented programming.
Published on the Android Market (Google Play).
Project Name: Virtual Buddy Android iConnect Guam, USA (www.iconnectguam.com)
Android Developer March 2012 – September 2012
Virtual Buddy is VOIP mobile application. Developed under the Android SDK environment. It serves as an alternative for subscribers to call and send message through SIP protocol. This application has a capability to send SMS message to GSM networks through SS7 signaling protocol.
Technologies/Tools/Methodologies Used: XMPP, SIP, VOIP, Proprietary Web Service Application, UDP, TCP, Microsoft .Net Framework 3.0, MySQL Server, Microsoft Visual Studio 2010, Android SDK/NDK, Eclipse, SMS, SCRUM, Agile Methodology, JNI, C++, PJSIP.
Developer of this application. Layout designs and back-end coding.
Modified JNI methods and SIP stack for the OAuth process requirements of our VOIP server.
Designed Client-Server apps using technologies like (STUN, NAT, ICE,TCP/IP, UDP, SIP, XMPP, TLS)
Used open source libraries (PJSIP C/C++) used as a user agent application for VoIP clients.
Modified PJSIP library for the customization of sending SIP message to the SIP server.
Used audio codes (G.711 a-Law / u-Law, iLBC, G.722, G.729, SILK, Speex)
Used JNI, Android NDK in this project.
Involved in System planning, Prototyping, Designing, Planning, Research, Developing and Testing.
Involved in designing of Data structures and Relationships.
Involved on Researched and Development of backend applications (.NET, Web Services, Libraries)
Followed Object Oriented programming (OOP).
Published on the Android Market (Google Play).
Project Name: PLB Philippine Amusement and Gaming Corporation (PAGCOR)
J2ME Developer August 2011– February 2012
PLB (Pambansang Loterya ng Bayan) is a system developed to enhance the existing procedures and operations of a small town lottery betting system. System consists of specialized applications to allow users to place bets via computer (Internet) and mobile phones (SMS). The applications used for betting in PLB are PLB Web, PLB Mobile Midlet, and PLB Mobile SMS syntax. . PLB Mobile Midlet caters services for the PLB Players only. And since it is simplified version of PLB Web, the capability is limited to placing and viewing of bets. However, if a mobile phone does not support Java MIDLET applications, it can use the SMS syntax-based method of betting to PLB – PLB Mobile SMS.
Technologies/Tools/Methodologies Used: ESC/POS (Thermal Printing Commands), UDP, TCP, HTTP, Microsoft .Net Framework 3.0, MS SQL Server 2005, Microsoft Visual Studio 2005, Netbeans, SMS, PDU, GSM Modem, SCRUM, Agile Methodology, SVN.
Implements J2ME controls.
Implements .NET Win Forms.
Implements Multi-threading, serialization / deserialization objects.
Designed Table Structure, Stored procedures for the backend applications.
Developed GSM Console Application to read and write SMS message from a GSM modem.
Developed Short Messaging Service Application used to send text messages to the Symbian Mobile application (J2ME).
Involved in System planning, Prototyping, Designing, Planning, Research, Developing and Testing.
Involved in designing of Data structures and Relationships.
Followed Object Oriented programming (OOP).
Developed Mobile and Core server-client applications.
Project Name: Bingo Millions Philippine Amusement and Gaming Corporation (PAGCOR)
J2ME Developer January 2011 – June 2011
The Bingo Millions system connects to the Internet to allow dealers, operators, and administrators manage the flow of the game and players to play the game via specialized web and GSM application. The specialized web application named BingoM Web provides different accesses for all type of users, while the BingoM SMS allows players to send bets to the system via short messaging service. The BingoM Web is a multi-functional web application. Player login allows betting in the system. BingoM SMS is a syntax-based betting game that allows players to send bets to the BingoM system via short messaging service. The player sends BingoM keyword (BGM) plus a predefined syntax to the BingoM short-code. Upon receipt of message by SMSC, the message is forwarded to the BingoM system for processing.
Technologies/Tools/Methodologies Used: ESC/POS (Thermal Printing Commands), UDP, TCP, HTTP, Microsoft .Net Framework 3.0, MySQL Server, MicrosoftVisual Studio 2005, Netbeans, SMS, PDU, GSM Modem, SCRUM, Agile Methodology, SVN.
Implements J2ME controls.
Implements .NET Win Forms.
Implements Multi-threading and created serialization / deserialization of objects.
Designed Table Structure, Stored procedures for the backend applications.
Developed GSM Console Application to read and write SMS message from a GSM modem.
Developed Short Messaging Service Application used to send text messages to the Symbian Mobile application (J2ME).
Involved in System planning, Prototyping, Designing, Planning, Research, Developing and Testing.
Involved in designing of Data structures and Relationships.
Followed Object Oriented programming.
Developed Mobile and Core server-client applications.
Project Name: USSD Gateway SMART Telecommunications Philippines (smart.com.ph)
Senior Software Engineer September 2009 – March 2010
The USSD Gateway Server provides an alternative for subscribers to request and obtain information to and from the Network. With USSD, response time is faster than the traditional SMS message delivery. USSD is compatible every mobile handset, it may be utilized as a more efficient and cost effective communication and information channel, potentially generating even greater revenue. It can be used to advertise products, inform and encourage subscribers to use other services and promos, allow subscribers to manage their account balance,
Technologies/Tools/Methodologies Used: Proprietary Protocol, UDP, TCP, Microsoft .Net Framework 2.0, MS SQL Server, Microsoft Visual Studio 2005, SCRUM, Agile Methodology, SVN.
Involved in System planning, Prototyping, Designing, Planning, Research, Developing and Testing.
Involved in designing of Data structures and Relationships.
Followed Object Oriented programming.
Project Name: iSMS Ideawurx Incorporated VAS / PLDT Global Hong Kong
Senior Software Engineer September 2009– January 2010
(Intelligent Short Message Service)/(SMART Telecom, PLDT Global Singapore, SysNet iSMS™ is a compact mobile messaging system that provides the features of a true Short Messaging System Controller (SMSC) that is much cheaper than a full-blown SMSC. It can be customized to offer conventional and unconventional short messaging service. Supports user defined groups, Cross-Language Information Retrieval, SMS forwarding, Auto-reply, Priority Message, WAP Push, SMS storage, and so on. It can also support real time charging for Prepaid SMS service, which can integrate to Prepaid Billing system so delivery will be done after balance inquiry.
Technologies/Tools/Methodologies Used: SS7 Signaling, UDP/TCP, CIMD/SMPP/UCP for SMS, Microsoft Visual Studio 2000, Microsoft .Net 1.0, Microsoft .Net 2.0, MS SQL Server
Involved in Research, Developing and Testing.
Involved in designing of Data structures and Relationships.
Followed Object Oriented programming (OOP).
Project Name: EZ Rate Ideawurx Product
Android Developer March 2009 – October 2010
EZ Rate is one of SysNet’s groundbreaking products that have started to empower the telecommunication industry. This features an innovative, highly scalable, and flexible charging and rating scheme that benefits both operators and subscribers. EZ Rate is considered to be a new innovation in the telecommunication industry. A new rating engine that dynamically decides on the best usage and rates for the customer without compromising the average revenue per user (ARPU). This platform has the capability to intelligently choose the best rates on a certain time of day, day of week, on a particular area, with pulsing, chosen by the mobile number subscriber or fixed line subscriber.
Technologies/Tools/Methodologies Used: SOAP, Proprietary Web Service Application, UDP, TCP, Microsoft .Net Framework 3.5, MSSQL Server 2007, Microsoft Visual Studio 2000, Android SDK, Eclipse, Agile Methodology.
Designed the UI layout and created SOAP APIs
Created libraries for HTTP client connections
Researcher and developer of this application
Followed Object Oriented Programming (OOP).
Involved in designing of Data structures and Relationships.
Project Name: Ultima Ideawurx Incorporated VAS/ PLDT Global Hong Kong) Software Engineer April 2004 – September 2007
(Multi-interface, Multi-rating /(SMART Telecom, PLDT Global Singapore, Service Creation Platform) A high-density multi-rate switching platform designed for local prepaid calling card service for telecom operator. ULTIMA can be installed as a new system or adopted to existing SysNet installed switching system. Ultima-1 is capable of integrating several services for loopback, USSD, CAMEL and call back Outbound ports configuration and run simultaneously on a common ULTIMA-1 platform. This is done via additional low level logic designed by SysNet integrated to existing ISUP-engine that determines the type of call based on the seized trunks and numbers dialed by a subscriber for proper rating and charges. Operator interfaces only to one administrator console to create new services and implement rate matrices. Once properly loaded, the new Service/Rate Creation Entry (SRCE) updates all the sub-systems on the fly that manage the calls and real-time charging of the system.
Technologies/Tools/Methodologies Used: SS7 Signaling, TCP, UDP, CIMD/SMPP/UCP for SMS, Microsoft .Net Framework 2.0, Microsoft Visual Studio, MS SQL Server
Involved in Research, Developing and Testing.
Involved in designing of Data structures and Relationships.
Followed Object Oriented programming.
Project Name: Welcome Roaming Message Bharain Telecoms (Batelco)
System Engineer June 2003 – February 2004
Welcome Roaming Message is a value added service intended for roaming subscribers. The application sends pre-defined welcome, information, and advertisement message/s via SMS, and may be set depending on the Network's time preferences.
iSMS (Intelligent Short Messaging System). The system is running on Microsoft Windows 2000 operating system and uses SQL server 2000. It is designed to be reliable, fast-response and extendible system by implementing a client-server architecture and open switch computer telephony integration.
Technologies/Tools/Methodologies Used: SS7 Signaling, TCP, UDP, CIMD/SMPP/UCP for SMS, Java, Microsoft Visual Studio, MS SQL Server
Involved in Research, Developing and Testing.
Involved in designing of Data structures and Relationships.
Followed Object Oriented programming (OOP).
Project Name: Missed Call Text Alert Globe Telecoms Philippines, Bharain Telecoms
System Engineer September 2002 – May 2003
A value added service that alerts mobile subscribers of calls that had occurred while the unit was switched off, out of coverage area, or busy. The message is sent via SMS to the subscribers.
Technologies/Tools/Methodologies Used: SS7 Signaling, TCP, UDP, CIMD/SMPP/UCP for SMS, Java, Microsoft Visual Studio, MS SQL Server
Involved in Research, Developing and Testing.
Involved in designing of Data structures and Relationships.
Followed Object Oriented programming (OOP).
Project Name: Fixed-line SMS Globe Telecoms Philippines, PLDT & Bharain Telecoms
System Engineer January 2002 – August 2002
Experience the text messaging fad without using your mobile phones with Fixed-line SMS. This service allows landline subscribers to send and receive SMS (Short Message Service), or text messages, by using a Fixed SMS terminal. FSMS is an application developed by SysNet, Inc. and designed to be a reliable fast response and extendible system by implementing client-server architecture and open-switch computer telephony integrations. Its open architecture provides a reliable, easy-to-operate and fast-response service and allows the easy installation of many value-added services and information in the future. The system offers Fixed to GSM and Fixed to Fixed sending of messages.
Technologies/Tools/Methodologies Used: SS7 Signaling, TCP, UDP, CIMD/SMPP/UCP for SMS, Java, Microsoft Visual Studio, MS SQL Server
Involved in Research, Developing and Testing.
Involved in designing of Data structures and Relationships.
Followed Object Oriented programming (OOP).
Project Name: China Shipping Incorporated Web Site China Shipping Incorporated
Web Developer January 2005 – August 2005
The contract is to create a web site that will be used for booking, tracking, cargo tracing etc. This also includes a GUI for the Customer Service Personnel to monitor transactions.
Technologies/Tools/Methodologies Used: Microsoft ASP .NET C#, MS SQL Server 2005
Made specifications for the program.
Designed and coded the program for GUI and the WEB
Conducted the User Acceptance Test
Involved in System testing and integration for production.
Conducted Training for Administration and program use.