• Ph.D. in Computer Science with dissertation focusing on advanced personalized search and recommendation.  More than a dozen publications in international AI conferences, workshops, and journals.  
  • Skilled in applying machine learning algorithms for formulating predictions and providing recommendations. 

  • Experience in design, development, and delivery of applications as developer on mobile development teams of all sizes. 

  • Solid technical leadership skills and experience collaborating with product owners and developers.

  • Innovative software developer offering twenty years of experience in the full software development lifecycle - covering all phases of project development including business requirements analysis, architecture and design, user interface design, testing and quality assurance, implementation, and deployment.
  • Known for strong problem solving and thorough analysis skills - able to analyze code and data, troubleshoot problems, and offer robust solutions. 

TECHNOLOGIES

Machine Learning/Data science

  • Octave
  • MATLAB
  • Python
  • R
  • TensorFlow
  • Amazon SageMaker on AWS
  • Keras
  • KNN
  • Classification
  • K-Means
  • Linear/Logistic regression
  • Neural Networks
  • SVM
  • Gaussian distribution
  • Collaborative filtering

Languages and DEVELOPMENT TOOLS

  • Swift
  • Objective-C
  • Xcode
  • Xcode Interface Builder
  • C#
  • Microsoft .NET
  • Xamarin
  • JavaScript
  • WebStorm

OPERATING SYSTEMs

  • Mac
  • Windows

OTHER TECHNOLOGIES

  • Git with GitFlow
  • Rally
  • Beanstalk
  • SourceTree
  • Adobe Photoshop
  • Zeplin

METHODOLOGIES

  • Object-Oriented Analysis & Design
  • Agile Software Development/SCRUM
  • Continuous Integration with Jenkins
  • Test-driven Development
  • Extreme Programming
  • Software Development Life Cycle

DATABASES AND PROTOCOLS

  • SQL
  • MySQL
  • Data Analysis
  • Web Services
  • XML
  • JSON
  • MAMP Pro
  • Sequel Pro

EDUCATION

doctor of philosophy

COMPUTER SCIENCE, 2010 

DePaul University, College of Computing and Digital Media, Chicago, Illinois

Research Area: Artificial Intelligence

master of science

management information systems, 2000

Benedictine University, Lisle, Illinois

Bachelor of science

computer science and business administration, 1997

Illinois Wesleyan University, Bloomington, Illinois


PROFESSIONAL EXPERIENCE

Industries 

Airlines, Education, Energy, Pharmaceutical, Shop-at-Home Service, International Restaurant Chain, Petroleum, Internet Provider, Computer Manufacturing, Corporate Training, Real Estate, Office Products Supplier

Machine Learning Engineer

Renkara Media Group, Westlake, Texas, 2013 - present

I am one of the founders of Renkara Media Group.  We build AccelaStudy, an accelerated learning platform with millions of users. 

My responsibilities as a machine learning engineer on this project were as follows:

  • Captured and transformed real-time data from Amazon Aurora into a suitable format for scalable analytics.
  • Manipulated and analyzed complex, high volume, and high dimensional data in AWS using various querying tools.
  • Demonstrated strong analytical skills for cleaning and preparing the data as well as selecting a representative sample for training our models.
  • Creation and evaluation of predictive machine learning models that can be utilized to improve the effectiveness of study sessions.
  • Data transformation for proper scaling, decomposition, and aggregation of data.
  • Feature engineering to achieve best possible results from our predictive models.
  • Investigation of machine learning at scale using Amazon SageMaker on AWS.
  • Wrote code to facilitate the integration of applications with backend RESTful Web Services.
  • Performed code reviews and utilized GitFlow for branching and collaboration.

Mobile App Developer

Major Airline, Fort Worth, Texas, April 2016 - present

Worked remotely as part of a mobile app team on developing the iOS app for a major airline. 

  • Hands-on native iOS development of key app features using Swift, Xcode, and Objective-C.
  • Effectively collaborated with product owners, project leads, QA, and other iOS and Android developers on the team.
  • Demonstrated time management skills, strong work ethic, attention to detail, ability to multitask as well as strong communication, time management, and problem solving skills.
  • Participated in many successful release cycles following Agile development with a Scrum process.
  • Demonstrated understanding of Mobile App Security, Information Security, and Risk Analysis.
  • Ensured that all code conforms to the mobile app team’s established software coding practices and standards.
  • Wrote unit tests, integration tests, and UI automation tests.
  • Assisted in code reviews, design solutions, and troubleshooting of complex issues.
  • Provided accurate and timely status reporting as needed, including task and time reporting.
  • Understanding of Apple’s design principles and interface guidelines.
  • Constantly learned and improved technical knowledge and expertise during software development.
  • Adhered to all corporate guiding principles, processes, policies, standards and procedures.
  • Knowledge of professional software engineering best practices for the full software development life cycle, including coding standards, code reviews, source control management, build processes, testing and support.

Mobile App Developer

Education Client, New York City, New York, March 2013 - July 2015

Worked remotely as part of a large team to design, build, and deliver mathematics and ELA content in a next-generation education application.  This project is one of the largest Xamarin implementations for cross-platform support.

  • Served as part of a large team to design, build, and deliver mathematics and ELA content in a next-generation educational application. This application is one of the most ambitious applications to ever be targeted for a mobile platform.  
  • Developed robust code, established development standards, and led a team of offshore iOS developers.
  • Collaborated with other developers, architects, QA, product owner, and scrum master to implement user stories in a timely and cost-effective manner.
  • Responsible for writing Objective-C code for the business model for an integral part of the system involving assessments as well as creating the user interface.  Experience building UI with and without using Xcode Interface Builder.
  • As the project advanced, responsibilities also included writing C# code in Xamarin for cross platform support for the application as well as backend integration with web services.

iOS Developer

Energy Client, New York City, New York, March 2013 - December 2015 

Worked remotely as a contractor for the company's iPad application to assist client in real-time energy pricing.  This application is heavily integrated with backend RESTful Web Services.

  • Collaborated with QA and product owner to implement specific features within the iOS application.
  • Wrote code to facilitate the integration of the app with backend web services via API calls, performed troubleshooting and analysis of the JSON data.

Senior .NET Developer

Empire Today, Elmhurst, Illinois, September 2004 - October 2008

The project involved developing a system called EIMS - Empire Inventory Management System.  EIMS automates all warehouse activities by leveraging bar-coding technology, improves allocation of materials to orders to minimize remnant inventory, provides reporting capabilities, and provides efficiency in purchasing and receiving of materials.  Majority of the users have wireless access to the system using handheld scanners with Microsoft Pocket Internet Explorer.  The system can also be accessed on a desktop or laptop using Internet Explorer.  The barcode labels are printed using Zebra Barcode printers.

  • Developed the system using ASP. NET and C#
  • Implemented the data access layer for the application using the Microsoft Application Block for Data Access
  • Wrote stored procedures to retrieve, add, and update data from the SQL Server database
  • Used Visual SourceSafe 6.0d for source control
  • Wrote .NET Web services to interact with the order entry system 
  • Developed .NET Web services to interact with Epicor which is used as the accounting software
  • Developed a variety of reports using Crystal Reports and Crystal .NET
  • Implemented Windows services to provide additional reporting capabilities
  • Used Zebra Programming language to generate barcode labels
  • Utilized log4net for logging
  • Participated in meetings to gather and analyze business requirements
  • Documented the functional requirements specification for the system

Technologies Used

Microsoft .NET C#, ASP .NET, Microsoft Visual Studio .NET,  .NET Web Services, Windows Services, Microsoft SQL Server 2000, Epicor, Windows 2003 Server, IIS, Crystal Reports, Crystal .NET, Log4Net, Microsoft Visio, Zebra Barcode Printers

Senior .NET Developer

Empire Today, Elmhurst, Illinois, April 2004 - August 2004

The project involved designing, developing, and implementing a system to automate the order recovery process.   The project team included me as the technical lead at the client site and a team of offshore developers.  

  • Participated in meetings to gather and analyze business requirements
  • Documented the functional requirements specification for the system
  • Created the user interface design specification 
  • Created a very detailed technical design document 
  • Communicated the functional and technical requirements to the offshore resources
  • Provided technical guidance to the offshore resources on a daily basis
  • Engaged in the development tasks using C# and ASP .NET
  • Wrote stored procedures to retrieve, add, and update data from the SQL Server database
  • Used Visual SourceSafe 6.0d for source control
  • Prepared and executed test scripts
  • Used Axosoft OnTime for tracking defects and enhancements
  • Wrote a user manual for the system

Technologies Used

Microsoft .NET C#, ASP .NET, Microsoft Visual Studio .NET, Microsoft SQL Server 2000, Windows 2003 Server, IIS, Microsoft Visio, Axosoft OnTime Defect Tracker

.NET DEVELOPER

Quill Corporation, Lincolnshire, Illinois, January 2004 – February 2004

The project involved training the Information Systems department of Quill in developing Web applications using ASP.NET, C#, and Visual Studio .NET.  After a one week training course, everyone in the department was divided into six development teams.  The project teams were given the responsibility of developing certain functional areas of a Web application.  The purpose of the application was to provide a dash board for the sales team where they could maintain accounts that are involved in the preferred customer program, track customer calls, review account performance data, and review the performance of account representatives.  

  • Developed training materials and instructed a course on developing Web applications using ASP.NET, C#, and Visual Studio .NET
  • The course also included overview of the .NET Framework and ADO.NET
  • Created the functional requirements specification for the dash board application
  • Divided up the development effort among the six teams and assigned each team a specific functional area
  • Lead all of the teams in their development efforts
  • Developed the main user interface for the system using ASP. NET with C# code behind
  • Implemented the data access layer for the application using the Microsoft Application Block for Data Access
  • Wrote stored procedures to retrieve, add, and update data from the SQL Server database
  • Used Visual SourceSafe 6.0d for source control

Web Developer

Falcon Living Real Estate, Chicago, Illinois, October 2003 – December 2003

The project involved designing and implementing a web site for this small real estate firm.  Falcon Living Real Estate did not have a web presence prior to this project.  The goal of the web site was to introduce the firm to the clients, allow them to perform MLS searches, provide tools such as mortgage calculators, and get in contact with real estate agents.  The project also involved developing a robust web-based content management tool which can be used by non-technical users to add content to the web site. 

  • Designed and developed a web site using the .NET framework and Microsoft SQL Server
  • For the development of the project, used the Microsoft Visual Studio .NET as the IDE 
  • Developed the web pages using ASP .NET with C# code behind
  • Used ERwin to design the logical data model and the physical database schema of the backend database
  • Used ADO.NET for data access and wrote several SQL Stored Procedures
  • Designed the XML schema for the XML documents that are utilized by the content management system, wrote XPath code to query the XML documents 
  • Used Microsoft Visual Source Safe for version and source code control
  • Participated in meetings to gather and analyze business requirements
  • Participated in design and project status meetings

Technologies Used

Microsoft Visual Studio .NET, Microsoft .NET C#, ASP .NET, XML, Microsoft SQL Server 2000, Windows 2000 Server, IIS, Microsoft Visio, Adobe PhotoShop

Instructor

DePaul University, Chicago, Illinois, January 2004 – April 2004

Taught IS422 - Information Systems Design as a part-time faculty member at the School of Computer Science, Telecommunications, and Information Systems.  The course is an introduction to the systems design and implementation phases of the software development life cycle.  It emphasizes techniques for developing a logical and physical design from a systems analysis.

Responsibilities include teaching the following:

  • Selecting the best alternative design strategy 
  • Detailed process modeling and data modeling
  • Designing databases 
  • Designing forms and reports 
  • Designing interfaces and dialogues 
  • Finalizing design specifications 
  • Designing distributed systems 
  • System implementation 
  • Maintaining information systems 
  • Rapid application development

Instructor

DePaul University, Chicago, Illinois, January 2003 – June 2003

CSC240 - Personal Computing for Programmers.  The course is an introduction to relational database concepts using PC databases; data access methods; structured query language (SQL); query by example; networks and the use of networks to share data. The course also involves the use of spreadsheets and macro languages.

Responsibilities include teaching the following:

  • Relational database concepts and rules
  • Creating entity-relationship diagrams
  • Enforcing referential integrity, and implementing different join types including inner joins, left-outer joins, right-outer joins, and self-joins
  • Creating databases in Microsoft Access, setting field properties to establish primary keys, providing default values, and validating user input
  • Creating tables and maintaining data using tables
  • Creating queries including parameter queries, action queries, and SQL queries
  • Designing and creating forms for displaying data as well as gathering user input
  • Creating reports, using advanced reporting techniques such as sorting, grouping, and summarizing of data
  • Creating data access pages to make data available on the Web
  • Building a user interface for the database application using Switchboard forms, command buttons, and macros in Microsoft Access
  • Exporting and importing data using spreadsheets

Technical Trainer

Directions Training, Chicago, Illinois, June 2003 – October 2003

Provided Microsoft Office applications and Crystal Reports training as a technical trainer at a corporate training facility called Directions Training.  

Technologies Used

Microsoft Access, Crystal Reports 8.5, Microsoft Excel, Microsoft Word, Microsoft PowerPoint, Microsoft Visio

Senior Lotus Notes Developer

McDonald’s Corporation, Oakbrook, Illinois,  January 2000 - March 2002

The project involved developing a product called the Global Toolkit. The Global Toolkit delivers a common Intranet / Extranet solution for countries, departments, regions, and special workgroups. The product provides a consistent architecture and template set. It eliminates redundant / duplicate development efforts as well as standardizing development approach and practices within the company on a global level. The Global Toolkit also provides a robust web-based content management tool which is easy to use by non-technical users. I traveled to Sweden and worked closely with the team in Stockholm on this project. We had weekly meetings with the Swedish team via video conference. I was involved in preparing and executing test plans, and system documentation as well as development of the product. As of March 2002, the Global Toolkit product was being used by 16 different countries and 35 departments in the United States. I was responsible for coordinating the development efforts for the new releases and distribution of these releases to all parties.

For the initial implementation of the product, I traveled to Sao Paulo and created an Intranet site for the marketing department in Brazil. I was responsible for analyzing business requirements, information architecture and design, developing project estimates, and training. I trained developers with technical skills on the product as well as non-technical users. Additionally, I wrote a user manual that was distributed internationally to all locations using the product. 

My responsibilities as technical lead and developer on this project were as follows: 

  • Analyzing business requirements 
  • Information architecture and design 
  • Development of the product using Lotus Domino R5 databases, HTML, DHTML, and JavaScript  
  • Creating Web agents within the Lotus Domino R5 databases using Java and LotusScript
  • Writing Java code to interface with LDAP in order to determine the names of users who were required to log into the system using specific user IDs
  • Creating Domino forms to display XML data
  • Creating web user interface elements such as images and navigation buttons using Adobe Photoshop
  • Ensuring browser compatibility when implementing any new functionality 
  • Developing project estimates using Microsoft Project
  • Training developers with technical skills on the product 
  • Training non-technical users 
  • System documentation 
  • System testing 
  • Maintaining release schedules and implementing new releases 
  • Wrote a user manual that was distributed internationally to all locations using the product 

Technologies Used

Lotus Domino R5, Java, XML, HTML, DHTML, LotusScript, JavaScript, Adobe Photoshop, MS Project, Visio, Windows NT 4.0 Server, LDAP (Lightweight Directory Access Protocol), SSL 

Lotus Notes Developer

McDonald’s Corporation, Oakbrook, Illinois, December 2000 - April 2001

The project involved developing an Intranet / Extranet solution for the Worldwide Marketing department. The website is available to employees, vendors, suppliers, and agencies from all over the world. This site allows users to search for department information, share knowledge by participating in discussions on topics of interest, and communicate on a global level. I was responsible for analyzing business requirements, implementation, and training. I also played an important role in integrating the departmental website into the company’s worldwide portal. I also provided advice in setting up the web site security, using Domino and LDAP in combination with digital certificates. 

My responsibilities as developer for McDonald’s were as follows: 

  • Analyzing business requirements 
  • Information architecture and design 
  • Implementation of the website using Lotus Domino R5 databases, HTML, DHTML, and JavaScript
  • Creating web user interface elements such as images and navigation buttons using Adobe Photoshop
  • Training non-technical users on the website 
  • Creating Domino forms to display XML data in order to integrate the departmental website with the McDonald’s worldwide portal, which uses Yahoo Portal Builder
  • Providing expert advice in setting up the site security 
  • Providing advice on using Domino and LDAP in combination with digital certificates 

Technologies Used

Lotus Domino R5, Java, XML, HTML, DHTML, LotusScript, JavaScript, Adobe Photoshop, Microsoft Project, Microsoft Visio, Windows NT 4.0 Server, LDAP (Lightweight Directory Access Protocol), SSL, Digital Certificates, Yahoo Portal Builder 

Software Developer

BP Amoco, Chicago, Illinois, October 2000 – November 2000

The project involved prototyping a corporate intranet solution for BP Amoco using Lotus Domino R5. The objectives for the intranet system were ease of collaboration, user-friendliness, availability and organization of information. Various forms of documents such as Microsoft Word documents, spreadsheets, paper/fax copies, and printed manuals were to be used as content on the web site. Several Lotus Notes databases were designed to store these documents and make them accessible via the web. 

My responsibilities as developer were as follows: 

  • Gathering and organizing content 
  • Designing the databases using Lotus Domino R5
  • Designing and coding the navigation for the web site using HTML, DHTML, and JavaScript
  • Working with the graphics to be used on the site to optimize them for the Web 

Technologies Used

Lotus Domino R5, HTML, DHTML, JavaScript, Adobe Photoshop

Web Developer

McDonald’s Corporation, Oakbrook, Illinois, January 1999 - December 1999

The McDonald’s corporate intranet was called “Archie”. The Intranet was to be rolled out to the 3,000 Oak Brook employees with a view toward rolling out to all 8,000 or so US domestic employees. Access to some Intranet applications would be given to McDonald’s suppliers via the extranet and to the owner/operators of stores. The Intranet would then be rolled out internationally. The system was hosted in various point releases of R4.6.x of Lotus Domino and IIS 4 on NT 4. All of the Intranet data including articles, press releases, etc. were stored in Notes databases for security reasons. The home page of the Intranet and the content editor were written in ASP and hosted on IIS. The home page was made up of modules which were periodically updated by an NT service. The content management interface was used by almost 100 content managers throughout the organization to post their articles and other content. 

My responsibilities as developer for McDonald's were as follows: 

  • Worked with a team of developers to develop the system using Lotus Domino, HTML, DHTML, JavaScript
  • Created Lotus Notes agents using formulas and LotusScript
  • Wrote requirements and detailed design documentations 
  • Monitored and reviewed usability studies 
  • Designed and implemented the user interface for the content editing tool using ASP running on IIS
  • Visual InterDev was used to maintain the ASP code, Visual SourceSafe was used for version control
  • Evaluated 3rd party search tools 
  • Prepared and executed test plans 
  • System documentation 
  • Assisted in migration from development to staging to production 
  • Assisted with server and application stress / load tests

SYSTEM ADMINISTRATOR

McDonald’s Corporation, Oakbrook, Illinois, August 1997 - January 1999

Functioned as a Lotus Notes System Administrator on the System Administration/Notes Support project. The company utilizes Lotus Notes for both their e-mail and Intranet. The e-mail and Intranet systems hold many database applications that served all home office and regional employees. 

My responsibilities as system administrator were as follows: 

  • Providing second level support for users 
  • Monitoring the servers 
  • Registering new users 
  • Installing applications on users’ machines 
  • Troubleshooting Notes group calendar and scheduling problems 
  • Restoring backup files 
  • Migrating databases from the development environment to the production environment 
  • Assisted in migrating users to the company’s new mail servers 

 

Technologies Used

Lotus Notes/Domino 4.x, HP/Unix, Host Presenter, Exceed, Expert Advisor, Notes Calendar, Organizer GS

Software Developer

Advanced Microsystems, Blooming, Illinois, April 1996 – May 1997

The project involved creating a virtual mall on the Internet for a computer retail store. Microsoft Merchant was used to develop the virtual mall as a part of Microsoft’s beta testing of this product. The system was highly integrated with SQL Server 6.0. 

My responsibilities as analyst and developer were as follows: 

  • Designed, developed, and maintained the database for the on-line store using Microsoft SQL Server 6.0
  • Administered the security for the SQL database 
  • Communicated with Microsoft to be able to participate in the beta testing for the Microsoft Merchant product
  • Created HTML pages using Microsoft FrontPage

Technologies Used

HTML, Microsoft FrontPage, Microsoft SQL Server 6.0, Windows NT 4.0 Server, BackOffice, Microsoft Access, E-Commerce, Microsoft Merchant Server 


certifications

Microsoft Certified Solution Developer for .NET - MCSD

Exams Passed

  • 70-229: Designing and Implementing Databases with Microsoft SQL Server 2000 Enterprise Edition
  • 70-300: Analyzing Requirements and Defining Microsoft .NET Solution Architectures
  • 70-315: Developing and Implementing Web Applications with Visual C# .NET and Visual Studio .NET 
  • 70-316: Developing and Implementing Windows-based Applications with Visual C# .NET and Visual Studio .NET
  • 70-320: Developing XML Web Services and Server Components with Microsoft Visual C# .NET and the Microsoft .NET Framework

Microsoft Certified Trainer

Microsoft Office Specialist

Principal Certified Lotus Professional


Data Science and Machine Learning

  • R Programming by John Hopkins University
    February 2018 - Coursera License (XLFT9QL5YXXT)
  • Data Scientist's Toolbox by John Hopkins University
    Feb 2018 - Coursera License (8QZJT5MN5XSG)
  • Machine Learning by Stanford University
    Jan 2018 – Coursera License (DFEES4TT6JS6)

Languages

C#, ASP .NET,  Visual Basic .NET, Java, XML, HTML, DHTML, JavaScript, JSP, LotusScript, C++, Perl

Databases    

SQL Server 6.5/7/2000, Microsoft Access 97/2000/2002, Lotus Domino R5, Lotus Domino 4.6, ORACLE

Programming Tools    

Microsoft Visual Studio .NET, Microsoft Visual Interdev 6, Lotus Notes/Domino 4.6 - R5, Borland JBuilder

Operating Systems and Protocols    

Windows 2003 Server, Windows XP, Windows 95/98/2000, Windows 2000 Server, Windows NT 4.0, MS/DOS, HP/UNIX, TCP/IP, DNS, SSL, SMTP, LDAP

Data Warehousing    

SQL Server 2000 Analysis Services, Data Transformation Services, OLAP

Graphics/Multimedia    

Adobe Photoshop, Adobe Illustrator, Macromedia DreamWeaver, Image Composer, Microsoft FrontPage

Office Software    

All versions of Microsoft Office, Microsoft Project, Microsoft Visio

Other Technologies    

Internet Information Services, Microsoft Visual Source Safe, Web Services, Crystal Reports 10.0, Crystal .NET, Remote Desktop Connection, Macromedia JRun, WebTrends, Axosoft OnTime Defect Tracker, ERwin, Zebra Barcode Printers

Legacy Experience