From 4aed6233d252fb1d97e849fde0d349bf77a7e427 Mon Sep 17 00:00:00 2001 From: Alex Selimov Date: Mon, 25 Aug 2025 14:22:22 -0400 Subject: [PATCH] Update CV --- content/cv.md | 104 ++++++++++++++++++++++++++++++-------------------- 1 file changed, 62 insertions(+), 42 deletions(-) diff --git a/content/cv.md b/content/cv.md index ea36e8c..1bed2bb 100644 --- a/content/cv.md +++ b/content/cv.md @@ -6,9 +6,70 @@ date: 2022-10-04T23:35:54-04:00 Alex Selimov ================== - **alex@alexselimov.com · [https://alexselimov.com](https://alexselimov.com)** +## Skills + +- Programming Languages: Python, C++, Rust, Java, Fortran, Bash +- Algorithm design, data structure design, runtime complexity analysis +- High Performance Computing: Message Passing Interface (MPI), OpenMP, C++17 parallelism, Rayon, Python multithreading +- Proficient in Linux environments on desktop, personal server, and computing cluster architectures. +- Knowledge of product development tools such as git, Docker, CI/CD pipelines, JIRA, and Agile workflow. +- Expertise with development and profiling tools: Valgrind, gdb, gprof, Intel VTune profiler, tau profiler. +- Technical writing abilities which resulted in 8 published journal articles and creation of software specifications/documentation. + + +## Experience + +**UKG**, Atlanta\ +*Software Engineer (May 2025 -- Present)* + +- Worked as backend engineer on notifications as a service using a microservice architecture built on top Java, SpringBoot, Kafka, RabbitMQ, MongoDB, Splunk, and Grafana technologies. +- Implemented improved observability for services to reduce service downtime. +- Acted as a Security Champion and addressed security vulnerabilities in existing code based on SAST and SCA scans performed using CXOne Checkmarx. +- Led implementation of testing services for web push notification services. +- Assisted in development of MCP server and LLM chatbot proof-of-concept to act as an internal assistant for providing support to other UKG teams. + +**SpaceWorks Enterprises**, Atlanta\ +*Senior Software Developer (January 2024 -- April 2025)* + +- Lead development and maintainer role for commercial off-the-shelf (COTS) software products as well as NASA and NAVAIR programs in Rust and Python. +- Led development of modular and extensible simulation libraries for modeling applications including multi-body six-degree-of-freedom simulations, state-space linear simulations for control system design, differential evolution optimization, among others. +- Improved mesh based calculations from **~1 hour to ~1 minute** per analysis through improved data structure and algorithm design. +- Implemented multi-threading for accelerating simulation analysis and for asynchronous execution. +- Developed equilibrium gas composition solver for different stages of a rocket engine cycle with **order-of-magnitude improved speed compared to legacy approach**. +- Product owner for COTS product including final approval of merge requests, interfacing with customers for sales and technical support, and helping to develop software roadmaps. +- Developed and maintained CI/CD pipelines for COTS products using Gitlab runners and docker containers. +- Mentored junior developers in idiomatic Rust and software architecture. + +**Third Wave Systems**, Minnesota\ +*Computational Mechanics Engineer (December 2022 -- January 2024)* + +- Worked in an Agile team on a variety of projects requiring fast context switching to implement cutting edge functionality in C++, Fortran, and Python. +- Worked on large legacy C++ FEA code bases to add new functionality as well as address subtle legacy bugs resulting from race conditions, invalid memory access, and incorrect usage of programming language built-ins. +- Refactored core solvers utilizing an Octree data structure for adaptive mesh refinement, utilizing OpenMP and C++17 built in multi-threading, resulting in **90% reduction in simulation time**. +- Implemented improved force models for drilling through addition of analytical equations for elastic indentation, **which reduced error by 10% relative to experiments**. +- Led team members in implementation of machine learning analysis in Python requiring accurate effort estimation and selection of functionality based on effort/risk to reward. +- Mentored junior developers in idiomatic Python and machine learning concepts. +- Automated manual simulation creation and analysis workflows using Python, leveraging active learning based adaptive sampling, to reduce manual effort by engineers and **reduce usage of compute resources by ~80%**. + +**McDowell Research Group**, Dr. David McDowell, Georgia Tech\ +*Graduate Research Assistant (August 2017 -- December 2022)* + +- Developed and extended Concurrent Atomistic-Continuum (CAC) simulation toolkit involving the development of a coupled finite element method and classical many-body molecular dynamics simulation tool in C++ and Fortran. +- Developed a series of Python pipelines for analyzing simulations and visualization of simulation results. +- Refactored significant portions of the code to **reduce simulation run times by 60%** through design of new algorithms and improved implementation of communication subroutines utilizing MPI. +- Profiled and tuned software performance for high performance computing clusters including implementing code structure changes enabling improved compiler optimizations and addressing MPI communication bottlenecks. +- Worked independently on self-guided research topics while also collaborating with external sources such as Sandia National Lab and University of Florida. +- **Authored three published journal articles and four conference presentations**. + +**Mechanics of Materials Organization**, Dr. Xiaowang Zhou., Sandia National Lab\ +*Intern - Engineering Sciences Summer institute (May 2021 -- August 2021)* + +- Restructured simulation toolkit codebase to abide by an object-oriented programming paradigm to ease addition of functionality. +- Worked on the development of finite temperature CAC simulations through design of novel finite elements. +- Developed methods for pressure controlled CAC simulations. + ## Education - **Georgia Institute of Technology** (North Avenue, Atlanta, GA 30332)\ @@ -31,44 +92,3 @@ Alex Selimov Funding Source: Extreme Science and Engineering Discovery Environment (XSEDE)\ Project Title: Concurrent atomistic-continuum simulations of extended scale defect interactions in heterogeneous microstructures (TG-MSS150010)\ Funding Period: Jan 1, 2019 - June 30, 2022 - -## Research Experience -**McDowell Research Group**, Dr. David McDowell, Georgia Tech\ -*Graduate Research Assistant (August 2017 -- Present)* - -- Worked on the development and extension of the Concurrent Atomistic-Continuum method for running massively parallel coarse-grained atomistic simulations of dislocation interactions with interfaces and other defect structures in nanolaminate and stainless steel materials. -- Improved parallel implementation and tuned calculation algorithms of in-house simulation suite obtaining runtime reductions of 66%. Also contributed to a fork of LAMMPS implementing the CAC simulation method. -- Implemented the finite element method to solve conservation law field equations to enable reductions in degrees-of-freedom leading to reduced computational cost. -- Tested various metrics to numerically characterize atomic interface structure of metallic semi-coherent interfaces and applied machine learning methods to track the interface structure evolution with loading. -- Modeled solute distributions in diffuse Cu/Ni semi-coherent interfaces and their effect on the glide of interface misfit dislocations and overall interface properties. -- Investigated the sequential interactions between dislocations and obstacles in various systems to quantify evolving obstacle strength and interaction mechanisms. - -**Mechanics of Materials Organization**, Dr. Xiaowang Zhou, Sandia National Lab\ -*Intern - Engineering Sciences Summer institute (May 2021 -- Aug 2021)* - -- Studied the barrier strength of grain boundaries with embedded helium bubbles to improve hardening predictions of irradiated stainless steel materials, collaboration continued beyond internship period. -- Extended molecular dynamics barostat algorithms to coarse-grained regions for pressure relaxation. -- Worked on CAC capabilities for high temperature dynamics simulations through development of new finite element types and extension of neighboring codes for cluster potentials. - -**AeroStructures Lab**, Dr. Seetha Raghavan, UCF\ -*Research Assistant (September 2013 -- December 2016)* - -- Utilized photoluminescence spectroscopy and piezospectroscopy for the characterization of material and mechanical properties in ceramic and composite materials. -- Worked on collaborative project with Imperial College London (Dr. Ambrose Taylor’s Research Group) for the testing and characterization of novel hybrid carbon fiber reinforced polymer (HCFRP) composites. -- Worked on collaborative project with German Aerospace Center (DLR) to study stress development in thermally grown oxide layers of thermal barrier coatings. - -**Pollock Research Group**, Dr. Tresa Pollock, UCSB \ -*RISE Undergraduate Intern, NSF funded REU (June -- August 2015)* - -- Studied Magnesium-zinc alloys to determine methods for texture weakening for improvement of material properties through analyzing presence of intermetallic particles. -- Utilized scanning electron microscopy to take secondary electron images, backscatter electron images, and to analyze crystallographic texture through electron backscatter diffraction -- Prepared image analysis tools to determine volume fraction of intermetallic particles from SEM images for comparison to grain size distribution of samples with Matlab. - -## Skills - -- Programming in Fortran, C, and C++ with additional expertise utilizing the Message Passing Interface (MPI) for implementation of parallel and scalable simulation tools. -- Programming in MATLAB, HTML, and CSS. -- Data analysis and pipeline creation using Python with Numpy, Scipy, Scikit-Learn, Pandas, and Tkinter modules. Additional familiarity with Jupyter Notebooks. -- Expertise in atomistic simulations using LAMMPS with Molecular Statics, Molecular Dynamics, and Monte-Carlo methods. -- Expertise with Linux software environment and building applications for use with computing cluster architectures. -- Familiarity with software development methodologies including test case design and CI/CD pipelines.