I

Ian Absher

About

Detail

Senior Software Engineer
Portland, Oregon, United States

Timeline


work
Job
school
Education

Résumé


Jobs verified_user 0% verified
  • Braze
    Senior Software Engineer II
    Braze
    Aug 2022 - Current (3 years 10 months)
    I work on the event streaming part of our product. We stream large amounts of data in Kafka to many different customer destinations. We have microservices that automatically manage these data streams for each of our customers.
  • Tripwire
    Senior Software Engineer
    Tripwire
    Mar 2020 - Jul 2022 (2 years 5 months)
    Create and maintain AWS-based microservices for management of and communication with agents that run on customers' systems. Responsibilities include creating architecture documents, authoring stories, writing code, and ongoing maintenance of services. - Joined a new product that was rebuilding a monolithic on-premises software for the cloud. Lots of learning and big changes to the way we made software. - Championed the creation of monitoring and observability for microservices that my team created, which helped catch outages early and made them easier to root cause when they did happen. Metrics collection also allowed us to answer questions about how our services were behaving. - Redesigned single-tenant messaging system to be multi-tenant
  • Tripwire
    Software Developer In Test
    Tripwire
    Feb 2018 - May 2020 (2 years 4 months)
    Created automated tests and developed features for Tripwires agent that monitors customers' assets. Developed and maintained our CI/CD pipeline and test infrastructure. - I modernized a disjointed build and CI system to give developers easier/quicker feedback on PRs. This stabilized the main code branch and improved the quality of the code. - Implemented resource management for VSphere instance that hosted testing jobs which stabilized our CI system. - Worked on a Hack Week project where we used machine learning to profile and cluster assets. This would enable a completely different way of filtering or managing assets in Tripwire products. Technologies: Ruby, C++, Python, Jenkins
  • TEKTRONIX
    Software Developer In Test
    TEKTRONIX
    Nov 2015 - Feb 2018 (2 years 4 months)
    As a Software Quality Engineer at Tektronix, I advocate for a quality product that will meet all of our customers needs. The majority of my time is spent developing automated tests for oscilloscope software in Python. Here are some of the technologies that we use: Python, TCL, Agile, Git, Jira, Jenkins and Continuous Integration. - Develop and maintain Python based test frameworks. Created a new Python based test framework to supplemented the capabilities of the existing test frameworks. The transition to modernize from TCL to Python has improved its usability, maintainability and portability of our test frameworks. - Develop and maintain continuous integration system. Created scripts that help facilitate testing and automatic maintenance
  • Boeing
    Test and Evaluation Engineer
    Boeing
    Jun 2013 - Nov 2015 (2 years 6 months)
    I developed automated tests for spacecraft communication systems using a proprietary testing hardware and software. This work involved parsing of customer contracts, creating tests, review of test results and packaging of the data for the customer. * Created a Python program to automatically generate tests scripts. This program modeled the spacecraft communication paths, parsed testing requirements and took into consideration constraints like path collisions and temperature. Automatically generating these scripts drastically reduced the amount of rework due to changing requirements. * Wrote a Machine Learning program that would automatically verify test results based on a database of previously analyzed test data. I was able to get a pro
  • Boeing
    Manufacturing Engineer
    Boeing
    Apr 2012 - Jun 2013 (1 year 3 months)
    I worked on a team that solved emergent electrical design problems that arose during the manufacture of the 787. This work involved creating manufacturing plans to resolve the issue and revising the design so that the problem would not show up again.
Education verified_user 0% verified
  • Georgia Institute of Technology
    Master’s Degree, Computer Science
    Georgia Institute of Technology
    Jan 2014 - Dec 2016 (3 years)
    I was among the first group of students to be admitted to and graduate from Georgia Tech's groundbreaking OMSCS Program. While there, I studied Machine Learning and Artificial Intelligence. - Created a Machine Learning program that could predict the onset of septic shock before symptoms presented in patients. - Used a minimum-cut algorithm to find the optimal seam between two images in a panoramic photo. - Wrote a knowledge-based artificial intelligence program that could solve image-based knowledge tests. - Created a Reinforcement Learning program that learned how to trade stocks using market indicators.
  • Seattle University
    Bachelor's Degree, Electrical Engineering
    Seattle University
    Jan 2008 - Dec 2011 (4 years)
    I studied Electrical Engineering, Advanced Mathematics and Advanced Physics at Seattle University. My coursework involved Robotics, Computer Science, Logic, FPGA Design, Digital Signal Processing, Microprocessor Design and Communication Systems. - My year-long senior project involved writing Java code to control robots in a kinetic art exhibit. - Graduated in three years, one year ahead of schedule.
Projects (professional or personal) verified_user 0% verified
  • P
    Predict Movement Algorithm
    Developed an algorithm to predict the movements of a toy based on previous movements Used K nearest neighbor algorithm to guess where the toy would move next Programmed in Python Concepts – Artificial Intelligence, Machine Learning, Algorithms, Python, Team Development
  • P
    Panorama Using Minimum Cut
    Created a panorama where images were merged along a shortest path. This was done by creating a graph of the overlap and using shortest path search to find the best cut. Concepts – OpenCV, Python, Data Structures, Images Processing
  • A
    Angst Warrior Project
    Developed control, localization and communication algorithms for robots in Java with Eclipse 5,000 Lines of Java code Concepts – Java, Localization Algorithms, Object Oriented Programming, Data Structures, Multi-Threading
  • S
    Supervised Learning
    Used many Machine Learning algorithms to study their effectiveness on different data sets Created testing and training sets with the data Created detailed analysis of the results Programmed in Java using Weka library Concepts – Machine Learning, Java