Ming Rutar
Verified Expert in Engineering
Software Developer
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
Experience
- Linux - 15 years
- Software Engineering - 15 years
- Python - 10 years
- Java - 8 years
- JavaScript - 7 years
- Amazon Web Services (AWS) - 4 years
- CI/CD Pipelines - 2 years
- Node.js - 2 years
Availability
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
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.
Senior Software and DevOps Engineer
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.
Senior Software Engineer
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.
Software Engineer
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.
Senior Software Engineer
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.
Senior Software Engineer
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.
Senior Software Engineer
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.
Senior Software Developer
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.
Senior Software Engineer
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.
Software Developer
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.
Senior Software Engineer
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.
Experience
Apishare
Nike SNKRS Proxy Service
Real-Time Chat Application
The project link is the deployment of the app at Heroku.
2-D Simultaneous Localization and Mapping (SLAM)
The Project URL is the link to my solution at GitHub via TinyURL.
Naturalist Hiker's Assistant
https://github.com/mingrutar/NaturelistHikeAmerican Sign Language Recognition System
https://tinyurl.com/ai-signlanguageHalloween Basket
https://github.com/mingrutar/Ardruino_HalloweenBasketThe Halloween basket was made using Arduino Mega, servomotor, ultrasonic sensor, stepper motor, L293D IC, motion sensor, NeoPixel LEDs, buzzer, and LEDs.
Education
Master's Degree in Computer Science
University of Colorado Boulder - Boulder, Colorado, USA
Engineer's Degree in Electrical Engineering
University of Belgrade - Belgrade, Serbia
Certifications
Spring Framework for Beginners with Spring Boot
Udemy
The Complete Node.js Developer Course (3rd Edition)
Udemy
Make an Open Source Drone
Udemy
GitLab CI: Pipelines, CI/CD and DevOps for Beginners
Udemy
Intel® Edge AI Scholarship Foundation Course
Udacity
AWS Certified Developer – Associate
Amazon Web Services
Computer Vision Nanodegree
Udacity
Artificial Intelligence Nanodegree
Udacity
Deep Learning Foundation Nanodegree
Udacity
Android Developer Nanodegree
Udacity
Skills
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 (ECS), Splunk, Jenkins, Amazon Virtual Private Cloud (VPC)
Languages
Python, JavaScript, TypeScript, Bash Script, Java, C++, C#.NET, HTML5, HTML, CSS, Scala, PHP, SQL, Python 2, C#, Active Server Pages (ASP), C
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, SignalFX, New Relic, OpenStack, Apache2, Oracle, Windows CE, Arduino
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
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, Data Visualization, Ajax, Express Queue, LDAP
How to Work with Toptal
Toptal matches you directly with global industry experts from our network in hours—not weeks or months.
Share your needs
Choose your talent
Start your risk-free talent trial
Top talent is in high demand.
Start hiring