Sr. Software Engineer, Search and Big Data Department @ Rakuten AMDU
I have been writing software to run in the PC environment for many years... so many platforms, so many languages... I did the Java thing for a few years but am now in the C# camp. I enjoy programming in C#, and I enjoy designing large systems on the dotnet platform. I like to build things in
I have been writing software to run in the PC environment for many years... so many platforms, so many languages... I did the Java thing for a few years but am now in the C# camp. I enjoy programming in C#, and I enjoy designing large systems on the dotnet platform. I like to build things in general actually, be it software at work or a 65 mustang at home, I haven't met much that I couldn't make work.
So I am a lifelong programmer and I enjoy being one. I hope to continue to specialize in the search area and also to grow my programming/SQL skills in general.
Sr. C# S/W Engineer, Search Department @ I am writing window and web services in C# in VS 2008/2010/2012 using TFS for source control and as a build server. I write T-SQL stored procedures for SQL Server 2008/2012. I write all our search related code, configure our Tomcat and Solr instances, and build tools for our operations department to monitor and restart everything in case of failures.
We run Solr in Tomcat on RedHat Linux boxes. I have created Bash shell scripts to allow our operations department to restart Tomcat and monitor the Tomcat logs. I have tuned the JVM and the Solr caches to avoid out-of-memory errors and optimize performance.
Index product data from various database sources to build a search index using a multithreaded windows service attached to our queue system. I have written various database jobs to populate the queue with recently changed product skus in a near real time manner. Also I wrote a boundary web service to allow other jobs to also automatically enqueue new or updated skus from other sources for reindexing. Also I created a tool to manually select skus from the database or data files and enqueue them directly for reindexing.
The search web services run on a farm of IIS servers and take user queries from the web site and translate them into well formed SOLR queries and send them into the SOLR slave farm. Responses are minimal ids and are ‘rehydrated’ on the way out through a cached DB lookup layer for their various corresponding textual names. If there are no results for a user’s search, we try again using a double metaphone encoded catch-all search field which will usually take care of misspelled search terms and return relevant results despite the misspelling.
History of our search:
Our search was originally implemented in C++ on the Alta Vista search engine. Search was exposed to the web site via DCOM interfaces. From September 2003 to Present (12 years 4 months) Senior Software Engineer @ Developed a graphical design tool (like adobe golive) for video email marketing campaign production which maintained our 'inbox experience' across vaious platforms and bandwidths. From 2000 to 2002 (2 years) Senior Software Engineer @ I helped develop eCommercials first 'inbox experience' and then made tools to automate the production thereof. From 1998 to 2000 (2 years) Software Engineer @ We developed a cutting edge multimedia learning web site which had interactive games, linguistics training (repeat after me), and conversational training. From 1997 to 1998 (1 year) Software Engineer @ Developed custom automation software for business travel agencies. Maintained our install base once we had customers. From 1987 to 1996 (9 years) Embedded Software Engineer @ I implemented diskless PC network boot firmware. The idea was to pull a boot image over the network, write it into memory, and boot off of it in place of a disk. From 1985 to 1986 (1 year)
Looking for a different
Get an email address for anyone on LinkedIn with the ContactOut Chrome extension