Post Job Free
Sign in

software engineer

Location:
Santa Clara, CA
Posted:
December 07, 2017

Contact this candidate

Resume:

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..



Contact this candidate