Individuals on our team have a wealth of experience in their careers with past successful projects!
Our Principal Engineer has had the opportunity to work on a number of technologies during his career, which demonstrate his expertise and capabilities.
Feature enhancement, development, and on-call support for a large number of consumer product types and microservices running on AWS, utilizing Docker and Kubernetes. Infrastructural support and configuration of Kibana, Prometheus, Grafana, deployment configuration YAML files. Holiday readiness evaluation and scaling (right-sizing) of container resources, and pod counts high availability zone configuration. (React, Typescript/JavaScript, Java Spring, Golang, Docker, Compose, Kubernetes)
Web application for managing product FW release system. A ReactJS frontend, a Java Spring authentication proxy service (middle layer), and a Golang microservice. All 3 service components run as Docker containers in an AWS Kubernetes infrastructure.
A powerful web-based tool allowing development teams to query product data across multiple microservices and manage product lifecycle events. This application was well received and praised by hardware engineers, firmware engineers, and cloud engineers that now heavily utilize it as part of their development and testing process. Using a ReactJS frontend, NodeJS authorization proxy service, and Golang service Backend. All 3 service components run as Docker containers in an AWS Kubernetes infrastructure.
A ReactJS web application used by customer support to display product diagnostic and product info. The frontend application makes calls to a Java Spring microservice, utilizing a NodeJS proxy service for authorization/security for the client and fanout microservice calls. All 3 service components run as Docker containers in an AWS Kubernetes infrastructure
Designed an AWS infrastructure to consume and combine dozens of large data sources into a singular massive database. Designed the database schema and identified relationships between different datasets. (AWS, Lambda, EC2, S3, Redshift, infrastructure, database design, and data ingestion)
Developed a cross platform React Native application that could run on Windows, MacOS, iOS, and Android. This application integrates with native compiled libraries to handle data and calculations for an Insulin Delivery System. Also connected to an embedded arm-based insulin pump and would run tests and generate reports detailing the pump's results and calculating accuracy. (React Native, Android, iOS, Windows, Xcode, C, IAR, Microchip Studio)
Web/Desktop (Progressive Web Application) written in ReactJS to consume a XLF file (format of texts, used for language support) for a number of online training courses and convert them into a number of other languages and export/generate new translated XLF files. Utilizing Progressive Web technologies (PWA) that allow installing and running of a web application locally on a desktop computer and mobile device. Google Cloud Functions, Google Cloud APIs, Cloud Translation APIs, Firebase.
Implemented the services and infrastructures for Smarthings to be able to generate Text To Speech for announcements and notifications and broadcast them over multiple Sonos devices in a smart home setup. (Google Cloud APIs TTS, cloud storage, Cloud Functions, NodeJS)
Integrated Ring security system with Samsung SmartThings platform. The project utilized Groovy, Golang, S3, API Gateway, Lambda and CloudFormation (Stacks), to poll alarm events from Ring APIs and expose them to SmartThings Device handlers. Utilized the AWS console, CloudWatch and device logs to diagnose issues with the integration and provide solutions to resolve existing integration shortcomings. Applied knowledge and understanding of how the various AWS infrastructures and multiple AWS tools and Stacks, and IoT/Cloud integrations work and are configured.
Integrated new consumer product platform (smart connected headphones), an encrypted device, to the updater application. Implemented REST calls to several distributed microservices to perform the full cloud sequence from updater: service discovery, authentication, activation, association, fetch update, rollout. Coordinated with different teams to integrate complex security requirements like secure device key exchange and verifications as well as service authorization and CORS (Cross-domain Origin Resource Sharing). Integrated with Single-Sign-On solution for user security/authentication/account creation. Worked with product owners/stakeholders and managers. Sprint/release planning and requirements gathering. Designed and documented technical processes, diagrams to design/engineer application, backend and cloud functionality using UML sequence diagrams on the project Wiki page.
Major application re-templating, UI redesign and modernization. Worked with the UX team to convert designs into layouts/pages. Used modern CSS3/HTML5 techniques and standards. Utilized expertise in modern web application development to solve complicated UI problems/requirements. Used object-oriented JavaScript practices to modularize cloud services and page objects.
Handled deployment of the application through AWS. Managed multiple AWS S3 buckets for the various binaries, configurations, and web applications. Architected and executed scripts and processes from ElectricFlow to compile and deploy the applications and executables. Created Gulp build tasks for continuous integration to automatically increment build version and link Git commit hash. Worked with ElectricFlow for continuous integration and build/deployments. GitHub commits were integrated into Jira for full traceability and published release notes built from Jira for sprint demos and major releases
Lead an R&D initiative to prototype a (flexible) smart connected consumer device simulator using a Raspberry Pi Zero W (suitable USB OTG device, reasonably priced and good community support). Used Linux Gadget subsystem with Python to create multiple HID devices. Debugged and fixed Selenium test cases to validate the updater web and desktop applications. Used Jenkins for continuous integration and test automation. Created a cloud simulator, as a supplement to the R-Pi, to mock the multiple Microservices needed by the smart connected consumer device for authorization, activation, and user association. Created GitHub repository with documentation and Readme to outline the project and provide instructions for the Python setup scripts that automatically setup the dev environment and install required dependencies. Integrating VirtualBox VMs and Docker into the testing infrastructure for more efficient use of devices and resources.
Developed an industry leading auditorium and venue sound designer and simulator for placing large high quality speaker arrays. While being able to simulate and provide information on the sound quality and cross feedback. Wrote Python scripts to control VirtualBox test machines from Jenkins and setup/restore VM state. Configured the prototype Jenkins VirtualBox test infrastructure and test projects. Created automated test cases using Squish and Python. Worked with development teams to plan out tests to get full coverage and feature validation. Developed requirements for test cases and designed automated tests. Designed Python classes and libraries to expose core testing functionality. Designed utilities to capture and analyze image data to determine position and information from rendered scenes to validate the graphical capabilities of the application. Implemented a Squish C++ API wrapper to retrieve application data and functions. Implemented Python classes to organize and expose the wrapper for use in the test cases. Solved complex problems using design patterns such as page object, façade, and factory to improve readability and maintainability of test automation code.
While working on Meteorological Software projects (satellites ground software), Reworked the Jenkins & Test Complete automation frameworks. Upgraded the Test complete projects and redesigned all the tests from recorded keyframe test to more dynamic Jscript tests. Created utilities/libraries to simplify and organize common test logic and startup/teardown. Reworked the Jenkins projects; and fixed many outdated projects that did not build. Updated Test complete & JaCoCo plug-ins. Reworked Perl scripts and Ant build scripts.
Java 8 swing application, designed to run on Windows and Linux OS. Meteorological Software to generate binary scenes and timeline command files uploaded to a satellites that described to the imaging module the path, patterns, and coordinates needed to move to scan areas of the Earth. Utilized JAX so the application could generate XML files from its data models, back ended by a H2 file database. Also worked on a runtime/dynamic class loaded plug-in system, so that the application functionality could be extended. One of the plug-ins was an OpenGL rendering plug-in that could generate a movie that visually demonstrated how a timeline configuration scanned the Earth.
Java 8 FX application, designed to run on Windows and Linux OS. Meteorological Software to create several binary files that could be uploaded to a satellite and used to execute various commands, like calibrations, data modes, sensor collection, etc. Utilized JAXB so the application could generate XML files from its data models, backed by a H2 file database. Implemented UI features using FXML layouts, and Java Controllers (MVC)
Architected a project for handling multiple clients and processing millions of transactions to generate tax returns, for manual mail or electronic filing. Used the latest in JEE technologies. Designed EJB 3.0 entities and classes for database/persistence. Designed the EJB services for business logic and JAX-RS REST web-service layer to wrap EJB and expose it as a shared service architecture for future reuse and integrations. Implemented web UI layer as a HTML5 rest based service client to consume/use the shared services architecture. Used GWT for HTML5/JavaScript to minimize complexity and use JAVA across the entire project. Created messaging proxy class to merge and route a JMS and Web Sockets system, enabling the application to feed the web client with real-time notifications and data while long running backed services processed millions of records. Designed for scalability and clustering. Deployed to multiple/distributed servers utilizing JMS for communication and workload sharing.
While working on the Financial Tax Management Software project; Set up a Jenkins server with projects to execute nightly builds and tests of the application. Configured multiple plug-ins and systems to aid with Jenkins testing and information; like Sonar (code compliance, standards), Checkstyle (like Sonar), Jacoco (code coverage tests). Created Ant scripts to automatically build the application and deploy to a nightly Payara server. Built and configured Ant scripts to execute unit tests and Selenium Web Driver to physically test the web application on the nightly server.
Java Struts and Hibernate web application. Deployed to Apache Tomcat, the Tax Calculation Engine and Software application was a backbone to POS systems that provided a simple UI to millions of records of tax and geographical data. Using product mappings, it could easily identify and simplify complex federal, state, and local product/taxability situations as well as provide rate breakdown and handle all complicated taxing types: tiers, fees, tax-on-tax, single article tax, lux tax, sellers use, consumers use, etc.
A Java Enterprise Web Application, used by a large department to manage thousands of documents a day. The application hooked into a group of fast multi-document scanners, that fed scanned images into a backend system that organized documents by customer, contract, and document type, performed OCR and identified tax data on the documents, and released them to the clients and archived them for long term storage. Back ended using J2EE technologies to expose the company’s business logic securely and efficiently through web-services and EJB’s, reducing our development time and deployment complexity.
Migrated an old mainframe COBOL and Natural code system to EJB database objects exposed through both SOAP and REST (JAX-RS & JAX-WS) services utilizing Java Beans to simplify and consolidate the logic. Created a web application that used jQuery JavaScript to simulate the mainframe screens by consuming UI mainframe files and automatically creating web forms.
Designed a light weight/fast JSP web application, utilizing jQuery for JavaScript. It was a CRUD application that allowed the users to manage contracts, shipping manifests, inventory, trucks, shipping locations, etc.
Ruby on Rails application set up on Linux server racks as an appliance. Integrated with multiple healthcare and patient management systems, also scheduling and asset tracking. Event driven this system could receive messages from several systems and it executed a configurable and dynamic workflow that would trigger other events and messages to other systems. Utilized technologies like: REST, SOAP, Apache MQ, JTAPI, and even telephone systems like Cisco and Blackberry.
Linux Interactive Kiosk system that utilized Ruby on Rails for the backend management, and kiosk layout. Designed some C applications to interface the parallel port and serial port to communicate with proximity sensors and pressure sensors to detect a user’s presence. Designed a custom Linux distribution and USB installation that incorporated the minimum software and drivers needed for custom hardware. Users could log into each kiosk and manage its content through a Rails web application.
CHILLIWEBS LLC.