Ming Rutar, Developer in Lynnwood, WA, United States
Ming is available for hire
Hire Ming

Ming Rutar

Verified Expert  in Engineering

Software Developer

Location
Lynnwood, WA, United States
Toptal Member Since
November 18, 2021

Ming is an experienced software and DevOps engineer with almost two decades of experience in various industries. She is proficient with Python, TypeScript, shell scripting, Terraform, Java, C++, C, C# languages, and Linux and Windows operating system. Ming has hands-on experience with AWS programming, cloud management, network configuration and management, Docker and Docker Compose creation, CI/CD pipelines automation, TensorFlow, HMMLearn, Jupyter Notebook, Matplotlib, Pandas, and NumPy.

Portfolio

Digital Harbinger
Amazon Web Services (AWS), JavaScript, TypeScript, AWS Lambda
Fortem Technologies
Linux, Amazon Web Services (AWS), GitLab, CI/CD Pipelines, Bash Script...
Nike
Java, Scala, Amazon Web Services (AWS), AWS CloudFormation, Amazon EC2...

Experience

Availability

Part-time

Preferred Environment

Linux, Visual Studio Code (VS Code), MacOS, Jupyter Notebook, GitLab, GitHub, Jira, Confluence, Amazon Web Services (AWS)

The most amazing...

...project I've worked on is SLAM for the Computer Vision Nanodegree certification from Udacity.

Work Experience

Senior Software Engineer

2021 - PRESENT
Digital Harbinger
  • Developed back-end module for handling app legal documentation, which is stored in S3 via Node.js AWS Lambda.
  • Built the back-end API for creating, updating, and deleting user groups using AWS API Gateway, Node.js AWS Lambda, and AWS DynamoDB.
  • Attended technical meetings to review system designs and provide direction on the implementation strategy for the product.
Technologies: Amazon Web Services (AWS), JavaScript, TypeScript, AWS Lambda

Senior Software and DevOps Engineer

2019 - 2021
Fortem Technologies
  • Wrote a Python data backup tool for automated backup of terabytes of data from the on-premise server into AWS S3. The tool leveraged multi-processing for quicker upload.
  • Wrote a diagnosis program that allows the customer success team to quickly find problems in Fortem's embedded system.
  • Automated hardware provisioning process by creating Bash scripts that installed operating system dependencies, loaded Docker images, and verified that the setup was successful and complete. Hardware included AMD Ryzens, Intel NUCs, and laptops.
  • Configured and set up multiple development environments at a flight testing facility, including acquiring the necessary hardware, configuring networking, installing the operating system and software, and implementing auto-update and notifications.
  • Built GitLab pipelines for core projects enabling automated tests and builds. The build process created Docker images stored into a Docker Hub and AWS S3.
Technologies: Linux, Amazon Web Services (AWS), GitLab, CI/CD Pipelines, Bash Script, Automation, Networking, Node.js, Angular, Python, Docker, Docker Compose, Provisioning Tools, JavaScript, TypeScript, MongoDB, Video Streaming

Senior Software Engineer

2018 - 2019
Nike
  • Designed and implemented ElastiCache solution for distributed session management across hundreds of AWS EC2 instances on each load balancer for five load balancers.
  • Utilized Splunk logs to identify which downstream services were offline to stop sending requests to those unhealthy services as part of on-call duties.
  • Wrote complex CloudFormation templates to generate cloud stacks for new features of all proxy services as part of an infrastructure-as-code initiative.
Technologies: Java, Scala, Amazon Web Services (AWS), AWS CloudFormation, Amazon EC2, Amazon Elastic Container Service (Amazon ECS), Amazon ElastiCache, SignalFX, Splunk, New Relic, Jenkins, Amazon Virtual Private Cloud (VPC)

Software Engineer

2017 - 2018
Intel
  • Designed a performance test to profile and determine bottlenecks for the Intel 2D TileDB, including building and expanding the test dataset to match the test design.
  • Built a GenomicsDB profiler using Python, Bash, and SQLite to profile the Intel 2D TileDB across various Intel computer versions with different hardware configurations.
  • Created a visualizer using Pandas, NumPy, and Matplotlib to demo the performance test results across the different hardware configurations.
Technologies: Python, NumPy, Pandas, Jupyter Notebook, Docker, SQLite, Matplotlib, Data Visualization, SQL

Senior Software Engineer

2014 - 2015
Smilebox
  • Developed software for animated greeting card systems, consisting of a card creation client running on subscribers' computers, a REST web service running on the company's computers, and a web app. It had millions of subscribers at the time.
  • Wrote a PDF file generator for Smilebox's web-based wedding application that creates professional printing quality wedding stationary.
  • Resolved a long-standing bug that caused inconsistency in receiving accounts between PayPal and Smilebox's reports.
Technologies: Java, C#.NET, C++, Hibernate, Apache Tomcat, Model View ViewModel (MVVM), Ember.js, JavaScript, PostgreSQL, Amazon Web Services (AWS), FFmpeg, Linux, MacOS, Windows, HTML5, CSS, SQL

Senior Software Engineer

2012 - 2013
The Walt Disney Company
  • Implemented an IaaS, SaaS, and PaaS web application that lets users manage orchestrated data from multiple enterprise systems.
  • Wrote a Java application that synchronizes OpenStack accounts.
  • Developed REST services on top of the Autodesk Enterprise Priority system.
Technologies: Python, Java, PHP, REST, OpenStack, Zend Framework, Memcached

Senior Software Engineer

2010 - 2012
Aventura
  • Designed and developed a token card registration .NET application.
  • Developed a code generator that generates C++ and Java code and merges the generated code into the existing code.
  • Wrote scripts for automated testing. The scripts create VMWare hosts, load and start applications, run tests, and verify the results.
Technologies: Java, C++, VMware, C#.NET, MySQL

Senior Software Developer

2009 - 2010
CenturyLink
  • Designed and implemented a correlation verification program using Python to load, consolidate, and verify a huge volume of raw data from fiber cable routers.
  • Designed and wrote a validation system that consists of a PHP front and multithreaded C and C++ service.
  • Configured a PHP web server with Apache2 server and documented the steps.
Technologies: JavaScript, Ajax, Apache2, Dojo, PHP, C++, Sockets, Multithreading, Python 2

Senior Software Engineer

2007 - 2008
StillSecure
  • Designed and developed a Windows DHCP server plugin that dictates the Windows DHCP server to grant or deny company IP address to a DHCP client according to the enforcement server's security evaluation.
  • Developed a cluster that consists of one to four enforcement servers (ES) and a management server (MS). While the ESs evaluate endpoints and quarantine the non-compliant ones, the MS lets users configure policies and view and generate web reports.
  • Set up and configured enterprise networks with VMWare or VLAN. The networks consist of DHCP servers and DHCP relay servers, a DNS server, a Windows domain controller, and a StillSecure Linux-based cluster.
Technologies: Java, C++, DHCP, Multithreading, Apache Tomcat, VMware, Linux

Software Developer

2005 - 2006
Verizon
  • Developed and implemented a multi-tier system that performs data gathering, aggregation, presentation, and security.
  • Migrated a web application from Windows NT/IIS 4.0/SQL Server 7.0 to NT Server 2003/IIS6/SQL Server 8.0. Helped the IT team to manage the application.
  • Resolved a long-term issue that had blocked the new software version from deploying to production.
  • Designed and developed a Microsoft Pocket PC-based dispatch application.
  • Developed a Java program that converts authentication protocol from LDAP to Radius.
Technologies: Java, C#, Sockets, Multithreading, .NET, Oracle, Jakarta Server Pages (JSP), Active Server Pages (ASP), SQL Server 2005, Windows CE, Windows, Express Queue, LDAP, Apache Tomcat

Senior Software Engineer

2002 - 2005
McKesson
  • Initiated and wrote a C# application that replaces an aging but critical C++ MFC application, thus addressing many long-standing issues.
  • Coordinated enterprise releases with back-end software development, QA, documentation, and product management teams.
  • Worked closely with the customers as the last line of customer support to troubleshoot the escalated issues.
  • Conducted regular product training and managed the product website.
Technologies: C#.NET, Sockets, C++

Apishare

Apishare is a place where users can showcase their API references or explore others' API docs. The Apishare users can make their docs public or private and invite their users to their API documents. The site offers an online documentation editor, uploading existing documents, and document access management.

Nike SNKRS Proxy Service

This service takes the SNKRS app and website's upstream user input from Akamai and forwards those millions of requests to the hundreds of related downstream services in AWS. The user traffic varies by the schedule of SNKRS launch events. The traffic volume ranged from hundreds of requests per second to millions of requests per second.

Real-Time Chat Application

This real-time chat app with a client-side companion lets users create rooms, which can have multiple charters. A user can join multiple rooms. The app persists room and user data and tracks users' joining and leaving.

The project link is the deployment of the app at Heroku.

2-D Simultaneous Localization and Mapping (SLAM)

Implement SLAM for a two-dimensional world! Combine what you know about robot sensor measurements and movement to create a map of an environment from only sensor and motion data gathered by a robot over time. SLAM gives us a way to track the robot's real-time location in the world and identify the locations of landmarks such as buildings, trees, rocks, and other world features. This is an active area of research in the fields of robotics and autonomous systems.

The Project URL is the link to my solution at GitHub via TinyURL.

Naturalist Hiker's Assistant

https://github.com/mingrutar/NaturelistHike
This app functions as an assistant to naturalist hikers, focusing mainly on pre-trip preparation. It helps hikers prepare for the hike, assists them during hiking, and allows them to review their observations.

American Sign Language Recognition System

https://tinyurl.com/ai-signlanguage
I built a word recognizer for American Sign Language (ASL) video sequences, demonstrating the power of probabilistic models. In particular, this project employs Hidden Markov models (HMM) to analyze a series of measurements taken from videos of ASL collected for research (see the RWTH-BOSTON-104 Database). The project URL is the link to my solution at GitHub.

Halloween Basket

https://github.com/mingrutar/Ardruino_HalloweenBasket
The Halloween basket represents a pair of eyes following you. When you turn around, you see a tray with candies turning quietly inside a basket. Sweet! You want a piece of candy. Before your figures reach any candy, the music plays, the colorful lights at basket rim dance, and the pumpkin head lightens up!

The Halloween basket was made using Arduino Mega, servomotor, ultrasonic sensor, stepper motor, L293D IC, motion sensor, NeoPixel LEDs, buzzer, and LEDs.

Languages

Python, JavaScript, TypeScript, Bash Script, Java, C++, C#.NET, HTML5, HTML, CSS, Scala, PHP, SQL, Python 2, C#, Active Server Pages (ASP), C

Libraries/APIs

Node.js, REST APIs, Sockets, NumPy, Pandas, Matplotlib, FFmpeg

Tools

GitLab, GitHub, Jira, Docker Compose, Provisioning Tools, GitLab CI/CD, AWS CloudFormation, Amazon ElastiCache, Apache Tomcat, VMware, Confluence, Gradle, OpenVINO, Amazon Elastic Container Service (Amazon ECS), Splunk, Jenkins, Amazon Virtual Private Cloud (VPC)

Paradigms

REST, Automation, Mobile Development, Model View ViewModel (MVVM)

Platforms

Linux, Docker, Jupyter Notebook, Amazon Web Services (AWS), AWS Lambda, Amazon EC2, Windows, Visual Studio Code (VS Code), MacOS, Android, New Relic, OpenStack, Apache2, Oracle, Windows CE, Arduino

Other

Software Engineering, Networking, Distributed Systems, Operating Systems, CI/CD Pipelines, Amazon API Gateway, DHCP, Multithreading, Video Streaming, Microcontrollers, Material Design, Computer Vision, Artificial Intelligence (AI), Probabilistic Graphical Models, WebSockets, Neural Networks, SignalFX, Data Visualization, Ajax, Express Queue, LDAP

Frameworks

Express.js, Spring Boot, Angular, Hibernate, Ember.js, Zend Framework, Dojo, .NET, Jakarta Server Pages (JSP)

Storage

Amazon DynamoDB, PostgreSQL, MySQL, MongoDB, SQLite, Memcached, SQL Server 2005

1999 - 2002

Master's Degree in Computer Science

University of Colorado Boulder - Boulder, Colorado, USA

1980 - 1985

Engineer's Degree in Electrical Engineering

University of Belgrade - Belgrade, Serbia

DECEMBER 2021 - PRESENT

Spring Framework for Beginners with Spring Boot

Udemy

SEPTEMBER 2021 - PRESENT

The Complete Node.js Developer Course (3rd Edition)

Udemy

DECEMBER 2020 - PRESENT

Make an Open Source Drone

Udemy

SEPTEMBER 2020 - PRESENT

GitLab CI: Pipelines, CI/CD and DevOps for Beginners

Udemy

MAY 2020 - PRESENT

Intel® Edge AI Scholarship Foundation Course

Udacity

DECEMBER 2018 - DECEMBER 2020

AWS Certified Developer – Associate

Amazon Web Services

JULY 2018 - PRESENT

Computer Vision Nanodegree

Udacity

APRIL 2018 - PRESENT

Artificial Intelligence Nanodegree

Udacity

JUNE 2017 - PRESENT

Deep Learning Foundation Nanodegree

Udacity

OCTOBER 2016 - PRESENT

Android Developer Nanodegree

Udacity

Collaboration That Works

How to Work with Toptal

Toptal matches you directly with global industry experts from our network in hours—not weeks or months.

1

Share your needs

Discuss your requirements and refine your scope in a call with a Toptal domain expert.
2

Choose your talent

Get a short list of expertly matched talent within 24 hours to review, interview, and choose from.
3

Start your risk-free talent trial

Work with your chosen talent on a trial basis for up to two weeks. Pay only if you decide to hire them.

Top talent is in high demand.

Start hiring