Experience
Overview
Software Engineer specializing in Python and cross-language development, with a focus on making complex tools reliable, understandable, and enjoyable to use. Combines experience in testing, physics, DevOps, and technical support to provide a unique problem-solving skillset. Brings a systems-oriented approach, clear communication, and careful attention to detail.
Development Experience
CIMON Inc. Henderson, NV
Test Engineering Manager –
- Led company-wide DevOps and test automation initiatives across global teams, aligning with release and performance goals
- Built and maintained Python frameworks for cross-platform deployment and end-to-end testing (JavaScript, gRPC, industrial protocols)
Senior SDET –
- Managed and trained the testing team on the design and execution of test suites
- Planned and prioritized new features in partnership with developers and UX
- Prepared and conducted interviews for testing and UX candidates
Software Engineer in Test –
- Led testing efforts for a new HMI suite spanning multiple hardware and software platforms
- Developed automated packaging workflows for multi-component software on Windows, Mac, and Linux
Technical Support Engineer –
- Designed intuitive HMI interfaces using user-focused design principles and custom scripts
- Created and troubleshot customer programs and communication configurations for industrial control systems
- Authored technical documentation and product materials
UNLV Las Vegas, NV
Graduate Research Assistant –
- Developed and published the open-source Python package PyXtal for crystal structure generation and symmetry analysis on PyPi
- Analyzed crystal structure properties using batch jobs on a remote computing cluster
- Published a paper in ScienceDirect summarizing the research
Other Work Experience
Picsolve Las Vegas, NV
IT/Photohost Nov 2019–Apr 2020
- Triaged technical issues across multiple locations while assisting with event operations
- Took and sold customer photos at attractions and event locations
Kosmos Greekafe Fayetteville, AR
Shift Team Lead Jul 2014–Jul 2017
- Provided customer service in person and over the phone while supervising and training other employees
- Assisted with cooking, prep work, and other kitchen operations
Education
M.S. PhysicsUniversity of Nevada, Las Vegas2017–2019
- Thesis: Applied Symmetry for Crystal Structure Prediction
- Publication: PyXtal: A Python library for crystal structure generation and symmetry analysis
- Graduate Research Assistantship
B.S. PhysicsUniversity of Arkansas, Fayetteville2011–2015
- Minor: Mathematics
- Chancellor's Scholarship
- Dean's List Fall 2011
High SchoolLake Hamilton High School2007–2011
- Valedictorian
- National Merit Scholar
- Cross Country, Track and Field
Skills
Languages
- Python - Used professionally for testing and DevOps, used to develop PyXtal, miscellaneous personal projects
- JavaScript - Used as a scripting language for testing and customer projects, personal website
- Rust - Learned independently (The Rust Book), personal projects
- C++ - Reviewed C++ code bases for testing, college courses, small hobby projects
- Bash - Used professionally for testing and DevOps, used for troubleshooting miscellaneous Linux devices
- Lua - Used for small game dev projects
- Ladder Logic (CICON) - Created and troubleshot customer programs and tradeshow demos
Technologies
- Version Control and Issue Tracking - Used GitLab (self-hosted) extensively for project management and CI, across multiple repos and projects, in collaboration with other teams. Used GitHub for personal projects
- VMs and Containers - Created and automated Docker images for dev environments and deployment. Used VirtualBox and Windows Sandbox for reproducible testing and small-scale automations
- AWS
- EC2 - Used to deploy internal services and dev environments
- S3 - Used for automated deployment and CI/CD resource management, and for a self-hosted personal website
- Packaging - Created a proprietary cross-platform packaging library to generate installers using WiX Toolset (MSI), pkgbuild (pkg), and dpkg-deb (deb). Created installers for nested applications requiring coordinated installation locations and install-time scripts
- Networking/Protocols - Troubleshot and set up Ethernet networks, including DNS and proxying. Tested and configured industrial protocols, including MQTT/Sparkplug, OPC UA, EtherNet/IP, Modbus, and miscellaneous serial protocols
Core Skills
- DevOps and Testing - Set up and monitored CI pipelines across multiple applications and platforms. Created automated test frameworks for unit and end-to-end testing, and managed the full test suite for an industrial touchscreen software lineup
- Project Management - Helped plan and track features across teams, including UX design. Developed company-wide processes to prioritize issues, record technical decisions, and meet release timelines
- Technical Writing - Created articles and presentations for scientific and computational topics for a variety of audiences. Wrote and edited user and developer documentation, blog articles, and product catalogs
- Communication - Coordinated feature and planning decisions across teams. Thoroughly documented technical details and issues on GitLab and advocated for developers and customers with upper management
- Research - Developed a novel algorithm for molecular crystal structure generation and published a peer-reviewed article with the results. Attended weekly research presentations and read numerous articles about crystallography and materials science