Bob Fejes

Denver, CO | 303.656.9850 |

"Simplicity is a prerequisite for reliability." —Dijkstra

"Programs must be written for people to read,
and only incidentally for machines to execute." —Abelson

If you use Clojure and agree with these principles, let's talk!

Professional Experience

October 2005 - Present

TechPunch — Denver, Colorado

Programmer, Architect and other hats

Currently working on a small engineering team for a major national home security/monitoring/automation company. Designing and building a high-profile system important for modernizing their offerings in the "smart home" space. About 80% Clojure and 20% Java. Integrating their home security panels, automated door locks, lighting, thermostats, sensors, cameras and garage door controllers to common voice/AI assistant platforms like Amazon Alexa, Google Assistant and IFTTT. Runs in AWS, using EC2, S3, RDS, Lambdas, DynamoDB; implements Alexa Custom Skills and Smart Home Skills, as well as Google's Actions and platform; heavy OAuth integration with a wide variety of systems, where we're both an OAuth server and a client.

Priors projects involved developing major software applications across many domains including Health Care, Sales, Education, Marketing, Telecom and Entertainment. Clients included Level 3 Communications, McKesson Health Solutions, Charter Communications, a successful interactive media firm, a successful start-up for helping parents with child Internet usage, and others.

Buzzword assault: Clojure, Java, functional programming, Ruby/Ruby on Rails, Javascript, ClojureScript, AngularJS, HTML, CSS, Web Services (SOAP & REST), Lucene/Solr, Hibernate, Amazon AWS, Salesforce, Linux shell scripting, Leiningen, Maven, JPA, JUnit, Mokito, DBUnit, TeamCity, Spring, Spring Batch, Guice, Envers Auditing, YourKit, JProfiler, PMD, FindBugs and a brazillion others.

Application security experience with OAuth, SAML, single sign-on (SSO), Spring Security, and detecting/preventing security holes like session hijacking/fixation, cross site request forgery (CSRF), cross-site scripting attacks (XSS), SQL injection (SQLi) and clickjacking.

Help software development managers build development teams for new projects. Locate, engage and deliver contractual software developers. During this time, I also partnered with Babich & Associates in Dallas to provide staffing services under the name Babich & Associates of Denver.

Broad experience with people skills: management, sales, mentoring, teaching.

April 2011 - December 2011

Deal Pepper, Inc. — Denver, Colorado

VP of Software Development (including hands-on coding and UI/UX/product design)

Don't let the title scare you. Head of software development for a 7-person local startup with the mission of making daily deals a better experience for consumers. Company was acquired for a very small amount of money, but many invaluable lessons were learned about startups and bringing a new product to market.

Launched a robust product supporting 11,000+ users in under 5 months. Responsible for making sure our whole development effort was successful. Management: manage the efforts of an internal senior developer, an external design team, technical vendors/services, and an external iPhone development firm. Recruit and hire technical staff, and evaluate and select our technical vendors. Design, plan, and prioritize application features. Hands-on technical: UI/UX/product design and wireframing; object-oriented architecture; algorithm design; code in Ruby on Rails/HTML/jQuery/Javascript; configure servers with Chef and other tools; test code with RSpec, factory_girl, WebRat, and SimpleCov; monitor application performance with New Relic; analyze user behavior with ClickTale.

Technical system details: Ruby on Rails app hosted on 3+ Linux instances in "the cloud" on Engine Yard/Amazon EC2: 1+ app instances with Nginx and Passenger, a MySQL database instance, and a utility instance with Sphinx and Delayed Job. Chef recipes are used to configure custom components for different boxes. App can make phone calls to business owners and interact with them through interactive voice response (IVR) using the Twilio API/platform. System aggregates deals from dozens of deal providers by parsing feeds and scraping sites with Ruby scripts. Custom-built recommendation engine sends email to 90% of users every day matching their unique preferences. App interfaces with Amazon S3, IP-To-Geo translation service, Facebook, Google Maps, ClickTale, and Google Analytics. Back-end components include Sphinx for fast text and geo searching, Devise for authentication, Delayed Job for background processing, CarrierWave for file upload management, ImageMagick/MiniMagick for image manipulation, among others.

August 2004 - October 2005

Datavantage Corporation (subsidiary of Micros, Inc.) — Solon, Ohio

Sr. Software Development Consultant

Designed and developed high-performance, commercial-grade software for use by major national retailers.

Designed key features for customer loyalty and promotions management within an enterprise portal system using Enterprise Java (JEE/J2EE), Liferay Enterprise Portal implementation of the Java Portlet API specification (JSR 168), JBoss & Jetty, Tomcat, Struts, Swing Applets, Java Data Objects (JDO), Spring, Hibernate, Quartz, Oracle and Postgres. Developed under SuSE Linux. Tools included Eclipse, Ant, JUnit, CVS, CruiseControl, and JIRA. Interfaced with external applications via XML/SOAP Web Services.

Participated in all phases of the software development life cycle, including analysis, design, code, test, integration and implementation. The end product is a customer relationship management (CRM) system sold to Datavantage's large retail customer base, including Saks Fifth Avenue, Jos. A Bank, Zales, The North Face, Neiman Marcus, Kroger, Brownshoe, and H&M.

June 2001 - July 2004

Northrop Grumman IT at NASA Glenn Research Center — Brook Park, Ohio

Lead Software Engineer for the Station Support Computer Module

Designed and wrote main software for the Station Support Computer Module, which is a system of on-orbit displays and astronaut interfaces for the International Space Station Fluids and Combustion Facility. The Facility is a distributed system of embedded computers for conducting microgravity science experiments.

Designed and developed the foundational object-oriented software that allowed command, control, monitoring, and polling of the Facility.

Wrote over 30,000 lines of Java. Wrote requirements and design documents. Created and delivered presentations for software design reviews. Worked closely with fellow engineers to define system-wide requirements and protocols. Used Artisan software modeling tool to create Unified Modeling Language (UML) diagrams including Use-Case, Class, State, Collaboration and Sequence Diagrams. Managed resources of a co-op student for useful contributions to development. Created and maintained the Java flight software schedule.

Worked with a small team to design custom protocols for communication among distributed applications within the Facility and to the Space Station. Implemented the command and data protocols in C++ and Java using sockets (network connections), custom packets and support objects. Wrote over 3,000 lines of C++.

Participated in software design reviews, code reviews, document reviews and hardware-software integration tests.

2005 - Ongoing

Rise Above It — Denver, CO

Pro Bono Developer/Technical Consultant

Developed original PHP site for a local non-profit cancer benefit organization. Recruited WordPress developer and arranged recent redevelopment. Ongoing technical consultation.

Various small subcontracting/emergency roles


Various small emergency and miscellaneous projects including an ETL project for the Business Objects/Crystal Decisions merger; porting a PalmOS game to Win32 for Oopdreams Software; building a web knowledge base for; ETL for Business Objects' CRM database; technical consultation for Case Western Reserve University School of Law for a case involving Internet security and identity theft.

Education, Training & Certifications

Introduction to Artificial Intelligence - Advanced Track (2011)

Taught by world-renowned AI giants Sebastian Thrun and Peter Norvig at Stanford University, I completed this intense semester-long AI/Machine Learning course with a 92% grade in my spare time.

M.S., Computer and Information Science (2004)

Cleveland State University, Cleveland, Ohio (

Sun Certified Programmer for the Java 2 Platform (2004)

Sun Microsystems, Inc. (

B.S., Computer and Information Science (2001)

Cleveland State University, Cleveland, Ohio (

Professionally trained in UML object-oriented analysis and design from Learning Tree International (2001)

Certified in user interface design for International Space Station payloads by the Payload Display Review Team at NASA Marshall Space Flight Center (2001)

Available On-Site in Colorado, Or Remotely All Over The World

Available on-site all over the world for compelling locations and projects

You can always find the most recent version of this resume at