NORWOOD SMITH
Phone: 510-***-****
Email: *******@*******.***
B.S. Mathematics (with a concentration in Computer Science)
Cal State University Bakersfield
Course work M.S. Mathematics (not complete)
Cal State University, East Bay
Image Algebra, Numerical Analysis, Linear Programming,
Real Analysis, Topology.
TECHNICAL SKILLS:
Scala, Java, C++, Akka (Actors/Futures/Streams), MySql/Oracle, REST, http,
tcp/ip, Kafka, Thrift, Windows, Linux, Some experience with: Play/Logam/Akka
Microservices, cassandra, Python, Spark
Github source https://github.com/ngsenterprises
WORK HISTORY
Bank of America
Oct 2016 - July 2017
Work on an Akka Streams api layer that converts
Informatica workflows to Scala runnables. Designed and developed
The CSV file Flow responsible for converting data to csv and writing to local
File system. Designed and developed the tools for running the conversion compiler
For the 2000+ Informatica workflows (using akka streams concurrency). Developed tests
For the flat file, csv file, outer join, sorting and some of the parsing methods. Scala, Intellij, Git
Google Nest
May 2016 – Aug 2016
Scala, Finagle Service. Develop/Test trait handlers for NestApi.
Developed the pincode service for the Nest device access.
Scala, Intellij, Git
Expedia
Jan 2016 – May 2016
Back-end production and test code (Unit, Integration) for
Expedia’s REST api, access domain and database layers., (Search,
Offer, Price, Schedule, Ticket etc.). Database migration of Activities table to
Activities.Offers normalization. Database migration from legacy geo spatial
Types to new ones.Scala, ScalaTest, Mysql, Rest API, Swagger, SBT, IntelliJ Git
Apple, Inc.
Nov 2015 – Oct 2016 (scala)
Worked on a workflow template engine that included a REST layer and an Akka
sharded cluster with a Cassandra backend (scala/Intellij/Gatling).Responsible for unit testing and bug fixes. Rest api included GET/POST/PUT/PATCH requests.Used Gatling to stress test the system. Worked on a data transfer service that inter-operated with Kafka and cloud-services,
Developed the Kafka actor responsible for consuming messages.Developed the code to transfer files via SFTP protocol. Developed a Python tool to validate and test the data structures produced/consumed by Kafka. Developed an SBT plugin for altering some of the Apple files during the SBT compile/packaging phase for security. Researched Play, Clojure and Cassandra.
Software Engineer, Cave Consulting Group, Inc.
San Mateo, CA . Jan 2012 – Nov 2015 (C++, Scala)
Claims processing applications for the health care/Insurance industries.
I was the lead software engineer working on the main data analytics engine (written in C Responsible for the design, development, testing and deployment of all modules. This project
Read hospital claims files and grouped individual claims by family and related service history and partitioned into Market Baskets (patented). Doctors and related doctor groups were compared for efficiency and effectiveness by a Pearson coefficient. Responsible for converting code into reusable structures (OOD) and streamlining the data flow process as well as testing of all units.
Developed an external scala tool for comparing directories concurrently that reduced the testing
Time considerably (20 min to 5 minutes)
Software Engineer, Qantel Technologies, Inc. Hayward, CA
Jan 2001 - Jan 2012 (Java, C++)
Manufacturing Systems Software.
Designed and developed the Qantel Print Connector. A Windows based client application that
routes server print jobs to the local Windows network printers. This is a multi-threaded application utilizing a proprietary network protocol on top of tcp/ip. Data transfers are chunked
for optimization and on machine failure the Print Connector is programmed on a timer to restart the saved connections.Front end was a SDI MFC Gui application (c Responsible for all design, development and testing issues.
Designed the application GUI library for the QicPCII, terminal emulator. This is a client application that allows a user to access the Qantel server and write programs in the QicBasic language. All major controls (button, listbox, tree, calendar, progress bar, etc.) were customized for functionality and to scale in size. One particular control was a video player that played most popular video formats. This control scaled in size as well. Entire library written in C++/MFC and duplicated in Java/Swing..