Profile |
| A Tokyo based, Japanese speaking, Senior Technical Architect from a Software Engineering background with experience in IT technologies in Japan since 1989 with recent experience with state of the art data center monitoring and provisioning tools.
Computing skillsIn the course of my experience I have worked with the following technologies. - Software Engineering: Object-oriented analysis and design, Developed peer reviewed code with automated test suites to a high presentation and documentation standard;
- Programming: Java Development, J2SE, Servlets, JDBC; C#, Python
- Development Environment: Microsoft Visual Studio, IntelliJ IDEA; Subversion Version Controll; Bugzilla; Ant; Junit, SourceForge Enterprise Edition, Visual C++
- XML: XML
- Web: HTML 4, XHTML, CSS 2; JavaScript; VBScript
- Databases: Programmed against SQL-92; PostgreSQL, Oracle & Sybase via JDBC
- OS: Windows 2000, NT, 9x, Linux, Solaris
General Skills- Team leadership
- Rapid learning of new technologies
- Problem-solving and innovation
- Project Management
- Japanese language: Conversational Japanese, able to read and write basic office E-mails and discuss development issues with Japanese engineers and support staff. I am used to attending meetings held completely in Japanese. I have translated Japanese technical documents for my own use but I do not claim expertise in this area.
|
Professional Experience |
| Senior Technical Architect (October 2003 - February 2008)NTT CommunicationsA Senior Technical Architect and part of the management team providing an Enterprise Hosting Service's NOC with an advanced server and network monitoring solution that involved integrating enterprise software including Opsware, Micromuse/IBM Tivoli Netcool Precision, Omnibus, ISMs, SSMs and Impact with SOA web service integration code developed in C#. Customers included large banks, financial institutions and mission critical buisness services.
Senior Technical Architect (October 2003 - Present)NTT Communications- Main Focus: Using my experience of Internet application development to provide innovative solutions to the monitoring of servers and network in an Enterprise hosting service.
- Programming Technologies: Python
- Development Environment: Python IDE. Visual Studio. SourceForge
- Databases: Micromuse Object Server, Micromuse Precision
- OS: Windows 2000, Windows 2003, Linux, Solaris
Worked in a team providing the data center NOC of an Managed Enterprise Hosting Service with advanced server and network monitoring. A solution that involved integrating Opsware, Micromuse Netcool Omnibus, Precision, ISMs, SSMs and Impact with web service integration code developed in C#.
The tools team was originally a research and development project which has successfully transitioned into delivering monitoring services to paying customers. Many of the key selling points and service differentiators have come from this team.
Tools Team Management - As a tools team manager, responsible for setting the scope and supervising the work of programmers and Micromuse specialist consultants assigned to the project. The tools team development is managed using an Agile Software Development process using a cycle based development workflow.
- Participation in the Cycle planning meetings to determine the release requirements and scope.
- Supporting the QA team during their testing phase.
- Supporting the NOC operators during and after the cycle release.
- Responsible for creating Change Request Documentation and tracking Incident Tickets assigned to the team under an ITIL based management process.
- Responsible for recruiting and interviewing new team members and specialist consultants.
Change Control - Participated in the ITIL based Change Advisory Board as a Change Manager to review changes impacting to the production environment.
- Owner of the Incident, Problem & Change management ticketing system application and infrastructure.
NOC Operation Support - Tier 2 telephone support in Japanese for all tools and monitoring services. First to be called for any unusual alerts or for confirmation when a serious outage occurred.
Netcool Omnibus Object Server - Responsible for managing the development of the Netcool Omnibus probe rules carried out by consultants assigned to the project. These rules determined how the alert information was seen by the operators and was designed to provide automatic problem and resolution correlation with appropriate severity assignment.
Network monitoring using Micromuse Netcool Precision. Responsible for: - setting the tasks and work scope of Precision consultants assigned to the project.
- the Discovery of network devices, setting the monitoring Scope and Seeding.
- verifying the discovered topology and debugging Discovery problems.
- monitoring the health of the service and planning and supporting upgrades to the software.
Internet Protocol Monitoring using Micromuse Internet Service Monitors (ISM). Responsible for: - HTTP, HTTPS, SNMP, ICMP, DNS and LDAP monitoring of all customer servers.
- negotiation of monitoring policies with the Japanese Service Managers.
Server Monitoring using Micromuse SSM SNMP Agents. Responsible for: - setting the policies for Disk, CPU, Process, Log File and other monitoring of customer servers.
- negotiation of monitoring policies with the Japanese Service Managers.
- planning the certification and introduction of upgrades of the monitoring software.
- the design and deployment of monitoring packages using Opsware.
- supervising the development of server side monitor provisioning using a web based portal.
- Investigation and analysis of problems with the monitoring agents. Tracking known problems and their trouble tickets with the vendor.
Tools Development. Developed: - a tool to read data from Opsware via SOAP using C#. Probably the first such integration as Opsware supported only Python and Java SOAP APIs at that time.
- C# classes to provision monitoring rules to remote Micromuse SSM SNMP agents over SNMP.
- A software build system using Nant which built, tested and deployed Web Services and Windows Services to multiple development servers.
- numerous Python utility scripts e.g:
- a web based data center temperature monitoring system which fed alerts into Netcool using a SOAP interface and displayed colour coded rack diagrams to highlight where the temperature problems were occurring in the racks.
- to verify the that ping monitoring matched the service requirements by reading the expected results from Excel sheets using COM automation and comparing it to the actual snooped network traffic data.
- CGI script to display the actual deployed monitors provisioned on servers by reading the SNMP data and displaying it in an easy to use form.
- CGI script to display server disk usage information which involved a join of several SNMP tables with multiple indices. Integrated into Netcool as a right click tool for alert verification.
- scripts to directly generate Micromuse ISM XML configuration files avoiding tedious repetitive hand configuration.
Manager (Jan 2002 - September 2003)Digital Garage K.K. Tokyo, Japan Continued development of the "Smoothy Commerce Server", a Digital Right's Management system in Java and ASP based on Microsoft® Windows Media™ Rights Manager SDK 7.1. with an emphasis on the management of development work by outside Japanese contractors. - Coordination of development with Japanese engineers including giving off site support to trouble shoot problems.
- Worked on a system to make connections from Mojo to payment gateway systems easier for third party developers.
- Carried out performance testing and tuning of web based Java database applications.
- Developed a software installer for Linux using InstallAnywhere.
- Developed parts of the Mojo 2.0 servlet development framework using J2SE 1.4.
Senior Software Engineer (Nov 1999 - Jan 2002)Vanguard K.K,Tokyo, JapanInitial team member, co-designer and implementer of the Mojo E-commerce Server and general purpose multilingual servlet based web development framework. Co-applicant on a patent relating to the design of the system - Participated in the evaluation, screening and interviewing of potential development staff hires.
- Participated in the implementation of Digital Garage's "Smoothy Commerce Server", a Digital Right's Management system in Java and ASP based on Microsoft® Windows Media™ Rights Manager SDK 7.1. I was not responsible for the name :-)
- Implemented several custom projects based on Mojo's web development framework and E-commerce features including high traffic commerce sites. Implemented cross tabular data display of CRM data using dynamically generated SQL.
- Researched, designed and implemented Java interfaces to Japanese credit card and payment systems including Seven-sha, L_ws_n and Exodus based on Japanese documentation provided by the payment gateway vendors. (Company names obscured)
- Two and half years of extensive Java programming involving the Java Servlets, JDBC, SQL on Oracle, Sybase and Postgres, Internet Protocols, Encryption and secure communication libraries.
- Implemented multilingual software projects in Java, Microsoft Access and Visual Basic for use in Japan and China for a major News Agency.
Consultant Software Developer (Jul 1999 - Nov 1999)Self EmployedAdvising businesses in Japan on Internet commerce strategy - Web Site Design
- Internet hosting consulting and management
- Development of Win32 Software Development involving COM and MFC
Product Manager/Product Designer (1998 - July 1999)Lotus Development JapanResponsible for advising the US development teams on Japanese features for Lotus Smartsuite, Lotus Sametime and the Lotus Notes Client. - Researching and implementing Japanese and Asian product features for the all of the desktop suite products.
- Advising on localization strategy to the US management and development teams.
- Facilitator for meetings involving Japanese Developers and overseas development staff.
Senior Software Engineer (1991 - 1998)Lotus Development JapanDeveloper, working in a team of Japanese engineers in Tokyo, responsible for localizing, researching and developing Win32, C & C++ applications suitable for the Japanese and Asian market. - Internationalized single byte US software to support double byte Japanese Shift-JIS & Unicode character sets. Implemented Japan specific line breaking algorithms and date formatting.
- Debugged and fixed problems in the non-Japanese features of the original US software including Lotus 1-2-3, Freelance Graphics and Lotus WordPro to improve quality in areas required for the Japanese market.
- Coordinated distributed software development over sites in several countries. Informed and advised overseas developers about Japanese requirements and how to implement them. Visited overseas development offices.
- Created and maintained Lotus Notes databases used to coordinate the work of developers and quality assurance engineers in several sites. English and Japanese Lotus Notes user from 1992-1999
- Developed and debugged in C & C++ under Visual C++ 4.1 on Windows 95 & Windows NT. Source code changes were managed with Visual Source Safe.
- Experienced several full product development cycles.
- Instructed new employees in Windows Software Development.
- Developed automated test scripts in Lotus Script.
- 2 years full time 8086 Assembly Language programming to add new features and perform bug-fixes on the flagship software.
- Recreated C source code for a tool where the latest source code was lost. The task consisted of inspecting the binaries and reimplementing the changes until the resulting binaries built from the C code matched the latest binaries.
Software and Hardware Engineer (1989 - 1991)Newtech Co. Ltd., Yushima, Bunkyo Ku, Tokyo, JapanA junior Engineer supporting the development of IBM XT & AT Compatible Keyboard Controller & Notebook Peripheral Controller Chips. - Development of graphical user based software to enable hardware test and product demonstration in a mixed C and 8086 Assembly Language program for MS-DOS. Developed a GUI menu library from scratch as part of the development. Solely responsible for design, development and testing.
- Designed a printed circuit board, documented and built test hardware & software development kit for potential customers to evaluate the keyboard firmware based on Motorola Microcontroller.
- Reverse engineered and fixed a BIOS ROM of a SCSI disk controller card to that was incompatible with a given IBM Compatible Notebook.
- Supported overseas developers and customers by telephone, fax and including on-site visits to customers and partners in Australia and Taiwan.
- Administrated an electronic bulletin board system for customer support in the era when the 2400 baud modem was cutting edge technology.
|