Software engineer, team lead, entrepreneur with 12 years of professional software experience.
Specializing since 2012 in the Node.js ecosystem.
Technical Expertise:
* Node.js, Express, Hapi.js, CoffeeScript, Angular, Backbone
* MongoDB, MySql, Redis, RabbitMQ
* REST API conventions and development
* Building microservices and SOAs
* Linux, OSX, Bash
* Contributor to dozens of open-source projects
* Dedicated to open source, agile development, automated testing, and maintainable code
Other Skills:
* Effective communication with team members, clients/customers, and non-technical stakeholders
* Adept at context-shifting between high-level strategy/priorities/goals and low-level code/sprints/process
* Team management, brainstorming, problem solving
* Creative and persuasive writing
* Fluent in Hebrew, proficient in Spanish
* Carpentry, motorcycle repair, sailing, cooking, electronics
Software Engineer @ From September 2015 to Present (4 months) Senior Software Engineer, Logistics @ Developed logistics software for innovative food distribution model. XP/agile approach with Node.js, MongoDB, Redis, and Angular.
* Led development of marketplace Availability service, aggregating inventory, purchase orders, just-in-time capacities, and sales to communicate product availabilities to the market website and automated subscription service. Node.js with Redis as primary database (using transactions for atomic guarantees of sales requests at checkout), and RabbitMQ for inbound and outbound event stream.
* Led development of Inventory service. Utilized Node.js and MongoDB with document-level atomic writes for audit trail. Tracked status and location of food from receiving to delivery, including cycle counting and "shrinkage." Front-end in Angular.
* Built a Kitchen Planner app for company's kitchen staff to predict lunch attendance (side project in spare time). App built on Node, Hapi, and Angular and designed to run indefinitely with zero maintenance.
* Helped drive team's shift to a micro-service architecture, spinning up twelve new micro-apps (on Node.js/Express stacks) in six months. Deeply involved in strategies for cross-service testing, API design, and AMQP messaging.
* Led design and development of authentication mechanism for distributed applications, with single-use encrypted tokens for both browser-to-server and server-to-server API communication.
* Helped maintain and expand legacy toolset including Drive app for deliveries, customer service tools, and producer tools. From June 2014 to August 2015 (1 year 3 months) Lead Engineer / Dev Manager, Growth & Architecture @ * Responsible for team’s operations, delivering features, and mentoring. Team's charter included architecture (including performance, scalability, and security) and growth (as in AB-tested "growth hacking").
* Lead engineer rebuilding application with Node.js, Coffeescript, Backbone, and Redis, with a REST API as primary data store.
* Led daily standup with in-person and remote engineers, QA, product, and UX stakeholders. Negotiated requirements with API team in Seattle and other API consumers.
* Trained formerly-.NET developers on CoffeeScript/Node.js/Backbone stack.
* Strong advocate of long-term maintainability of code, automated testing, and reducing barriers between Dev, Ops, and QA.
* Also the creator and editor of the DocuSign Dev Blog. From October 2013 to June 2014 (9 months) Senior Software Engineer @ * Rebuilt a global SaaS application with millions of consumer and enterprise customers using Node.js. 2nd engineer on team that grew to 15+, led architectural decisions.
* Front-end in Backbone.js (with custom framework on top) and CoffeeScript. Middle-tier backend in Node.js and Express, with Redis for caching, built to horizontally scale. Used a REST API (the company's public API plus custom endpoints) as primary backend.
* Contributed back significant work to the Node.js community, including a Redis Sentinel client. From September 2012 to October 2013 (1 year 2 months) Founder, Freelance Consultant @ Provided expert consulting and development for Drupal and Node.js to 30+ clients. Specialized in custom application development, auditing for best practices, site repairs, geo/mapping, scaling for high traffic, and training. Direct client engagement as well as partnerships with other firms & developers. From March 2010 to August 2012 (2 years 6 months) Co-Founder, Principal Engineer @ Dev, ops, and business development for AntiquesNearMe.com, a startup building a portal for antiques local search. Business development / startup experience. Wrote and open-sourced an eBay API client for Node.js. From 2010 to 2012 (2 years) Web Developer @ Web developer in IDG's Online Publishing Group. Specialized in PHP and Drupal, maintained websites of high-traffic global publications, and developed new online products. From October 2009 to April 2010 (7 months) Web Developer @ Built online communities for progressive, non-profit, and social-mission organizations. Primarily Drupal development. From September 2008 to October 2009 (1 year 2 months) Web Developer @ Web development in ASP, PHP, and Drupal.
Built HTML and Javascript mockups for an enterprise software company's sales department. Developed a custom CMS for a Boston community newspaper. Built an ad network with OpenX and Joomla. Managed website content for Boston University. From 2003 to October 2009 (6 years)
BA, Philosophy, Political Science, International Relations @ Boston University From 2004 to 2008 Ben Buckman is skilled in: Web Development, JavaScript, Node.js, CSS, HTML 5, MongoDB, MySQL, AngularJS, Backbone.js, CoffeeScript, Drupal, Open Source, HTML5, Linux, Front-end
Websites:
http://www.benbuckman.net,
http://www.stephandben.com