Software Engineer with experience in server/back end/platform/core/etc. development and Web applications, with a bit of UI and Mobile experience thrown in. Focus mainly on Linux/Open Source tools, developing large systems using modern technologies. Trying to use Clojure for as many tasks as possible. Exploring Go (golang) lately as well. Some basic experience with Erlang/OTP and a little bit of Haskell.
Previous experience in various other languages: C/C++, Perl, Scala, Java, some Ruby, some Flex/AS3, a little Objective-C/Cocoa, some Javascript. Proficient on the UI side but it isn't really my strong suit.
Experience with various SQL/NoSQL databases: Oracle, MySQL, MongoDB, BerkeleyDB. Some Hadoop, Cassandra, Riak.
Tinkerer with Arduino and Raspberry Pi, fan of installing Linux on various things.
Principal Software Engineer @ I work on our back end ad server platform running on the JVM. Currently architecting and implementing various back end ancillary systems in Clojure running on Immutant (and toying with Datomic) to support near real-time event processing, performance analytics, fraud detection, and systems monitoring. From February 2012 to Present (3 years 9 months) San Francisco Bay AreaPrincipal Software Engineer @ I came back to the BLOC Engineering team at Symantec to develop some next generation systems. Current major projects include an RPC based message testing system for use by many current systems to offload heavyweight processing onto purpose built services. Implementation tools include Scala/Java with MINA, C++ with Gearman, Google Protocol Buffers, Boost, and Poco. From October 2009 to February 2012 (2 years 5 months) San Francisco Bay AreaLead Developer/Architect @ At AdPerk I shifted my focus somewhat and spent a lot of time on our frontend application, built using mainly Adobe Flex. The application presents users with retailer video which the user can watch in exchange for special offers and coupons.
In addition, I focused some time on the backend of the application built using Python and Django, as well as working on our Amazon EC2 infrastructure. From June 2008 to October 2009 (1 year 5 months) Senior Software Engineer @ As a member of Technorati's Core Services team, we focused on back end infrastructure projects related to storage, services, caching and other applications and optimizations. Focused mainly on revamping the service infrastructure and replacing some old, worn out 'web' services with shiny new services built on Thrift and other technologies.
In addition, I played a role in software development process projects such as encouraging good build and release practices, evaluating and implementing tools to help front and back end developers be more effective, and encourage communication between groups. From September 2006 to June 2008 (1 year 10 months) Senior Software Engineer @ At Brightmail/Symantec, I worked on a small team that was responsible for the development of our internal spam operations center. These tools were both automated and used by another internal group that was responsible for monitoring and fighting grouped spam attacks. The product itself consisted of both a Web front end using Apache/mod_perl and Mason, and many back end daemon processes written in Perl that processed incoming mail, handled anti-spam rule creation and management, and performed various other tasks. As a member of a small team, my time was often spent dealing with many aspects of a system that had an aggressive release cycle such as system design, new development, bug identification and fixing, performance testing and optimization, QA and Release issues such as bug prioritization, release packaging and delivery, and escalations from our operations department and users of our system. From January 2004 to August 2006 (2 years 8 months) Senior Software Engineer @ Apache/mod_perl development of Ticketmaster.com From October 2002 to December 2003 (1 year 3 months) Senior Software Engineer @ At Critical Path, I focused on the Webmail application, a large Web-based email application implemented in Apache/mod_perl. From May 1998 to October 2002 (4 years 6 months)
Bachelors, Russian Language and Linguistics @ San Francisco State University From 1991 to 1995 Josh Rotenberg is skilled in: Ruby, Perl, Java, C++, Erlang, MongoDB, Linux, Scala, Protocol Buffers, Apache, Clojure, Go, Riak, C, Git, Gearman, Memcached, ZeroMQ, Cassandra, MySQL, Functional Programming, Haskell
Websites:
http://www.joshrotenberg.com,
http://github.com/joshrotenberg,
http://code.google.com/u/joshrotenberg/