Jon Mccarty

Jon Mccarty Email and Phone Number

Senior Python software engineer with practical knowledge of all phases of software development and an unusual ability to adapt to new technologies. I am an expert in automated testing. @
Jon Mccarty's Location
Annandale, Virginia, United States, United States
About Jon Mccarty

After 8 years of programming in C++, I started a cyber security job. Just two weeks in, I was suddenly given the opportunity to use Python. I had some reservations about my productivity with learning and then using a new language, and I was not sure that it would be the right move for my career even though Python was gaining popularity.My manager and I came up with a plan that would help me transition from C++ to Python, and that gave me confidence that I would be able to meet the company’s expectations.Surprisingly, just a few days later the team’s needs changed, and I was writing nearly all of my code in Python. After a short learning curve, I found that my efficiency rose. The inherent fluidity of Python allowed me to spend less time writing code and debugging. I became more adept at crafting innovative business solutions, rather than solving code problems.In the years since, I’ve made it my mission to help companies use Python to deliver software to their customers faster. As the industry continues to evolve, I’m excited about how I can use Python and other technologies to address the evolving challenges customers face today.

Jon Mccarty's Current Company Details
Career Break

Career Break

Senior Python software engineer with practical knowledge of all phases of software development and an unusual ability to adapt to new technologies. I am an expert in automated testing.
Jon Mccarty Work Experience Details
  • Career Break
    Professional Development
    Career Break Dec 2022 - Present
    After 23 years of successful software delivery, I needed some time to refresh and renew.● Performed volunteer work for animal rescues, community outreach, and neighborhood improvements.● Improved Python skills with online courses.● Home improvements.
  • Insight Global
    Senior Software Engineer
    Insight Global Jun 2022 - Dec 2022
    Atlanta, Georgia, Us
    Developed APIs and API tests for a product that constructs non-attributable virtual networks.● Reduced the size of the testing codebase by 20%, resulting in lower cost of ownership. ● Created reusable test code modules, reducing cut-and-paste errors. ● Used pytest, pyflake, vagrant, and docker.
  • Teledyne Brown Engineering
    Senior Software Engineer
    Teledyne Brown Engineering Jun 2021 - Jan 2022
    Us
    Set up Agile policies and delivery infrastructure for a brand-new product with a brand-new team. We built a multi-media search engine for on-premises use.● Designed, implemented, and maintained the DevOps pipeline from zero, providing a seamless deployment that required little human intervention. ● Set up Azure Boards task-tracker and performed Scrum Master duties, keeping the team focused, productive and accountable. ● Provisioned specialized AWS S3 and EC2 instances designed and optimized for processing new files.● Created AWS IAM roles and security groups, restricting groups of users to their smallest set of privileges.● Developed Keycloak and DoD CAC integration, to provide single sign-on (SSO) to military users.● Co-designed and implemented the initial UI, to demonstrate the capabilities of the product to the customer.
  • Leidos
    Senior Software Engineer
    Leidos Mar 2020 - Jun 2021
    Reston, Virginia, Us
    I wrote tests and maintained/improved testing, using hardware test machines, for a battle theater simulation product used primarily for the US Army. ● Refactored a CherryPy (Python) webserver to respond to data logging with a 20% increase in throughput.● Wrote functions using Python scripting to automate repetitive tasks, resulting in fewer human errors.● Streamlined the testing UI to allow less technical personnel perform routine tests.
  • None
    Personal And Home Improvement
    None Sep 2019 - Mar 2020
    Johnstown, Pa, Us
    I took a 6-month sabbatical. I spent some of my time evaluating the things that make me happy in life and at work.● Personal improvement--► Therapy focused on life goals.● Professional improvement--► Continued Python learning, with a focus on data structures.● Home improvements--► I installed 22 recessed lights in my house, on 5 different circuits.--► I added breakers to the electrical panel and ran the power to the lighting circuits.--► I ran wire for a 60-amp service in my garage.--► I replaced about a third of the ceiling sheetrock in my family room.--► I moved the plumbing for our master bathroom remodel. --► There were LOTS of small honey-do things which I will not enumerate here.
  • Rapid7
    Senior Software Engineer
    Rapid7 Nov 2017 - Sep 2019
    Improved a SIEM cybersecurity product used by in-house security analysts (SOC).After being hired as a Senior Software Engineer, my manager saw a need for a Product Manager and asked me if I would fill in until a Product Manager was hired.Accomplishments while operating as a Product Manager: ● Wrote the vision statement.● Wrote user stories.● Prioritize and groom the backlog.● Sprint planning.My manager asked me to fill in as a Project Manager as soon as the new Product Manager came on board.Accomplishments while operating as a Project Manager:● Work closely with the product manager to generate deliverable milestones.● Communicated priorities to the engineering team.● Scheduled milestones.● Kept the customer updated about current and upcoming releases and milestones of the software product.● Organized weekly deployments of code and wrote the release notes for each deployment.● Operated as Scrum Master.● Responsible for daily stand-ups and Jira board administration.● Authored coding standards and SDLC protocol.● Performed code reviews as necessary.●Wrote code when needed
  • Time Warner Cable Business Class
    Senior Software Engineer
    Time Warner Cable Business Class Jan 2015 - Nov 2017
    Stamford, Ct, Us
    Develop Continuous Integration (CI) process and fix bugs for an on-demand virtual machine service, written in Ruby. ● Create tests for a web UI with an emphasis on finding errors early, to reduce the cost of code development.● Create Jenkins jobs to run tests, allowing more time to write code and less human interaction while testing deployable code.● Develop standards and protocols to streamline the deployment process (coding standards, configuration management standards, quality assurance standards and procedures).● Configure Jenkins jobs for manual testing of the product's web UI to allow a developer to test a change in code during development.● Produce concise, intuitive reports on test failure, reducing the analysis time required to find and fix errors.● Architect test framework using Ruby, Selenium, and RSpec.● Bash scripting is a big part of this work.
  • Icf International
    Senior Software Engineer (C/C++)
    Icf International Jul 2013 - Jan 2015
    Reston, Virginia, Us
    Design, develop, and implement data manipulation projects from Statements of Work for the USPS. We implemented Amazon Sunday Delivery.● Wrote code that interacted with a High-transaction Oracle database containing tens of millions of package mailing data points, used to provide interesting data to the algorithm which predicted higher or lower personnel needs.● Wrote C++ ETL code that normalized data from 20+ data sources, each with its own schema.● Designed and implemented a random package assessment system in an Oracle database using PL/SQL. This is used to verify that packages have the correct postage.● Assisted with package scanning system for end-point Post Offices, used to optimize delivery routes.
  • Browsium Inc.
    Development Manager
    Browsium Inc. Mar 2012 - Sep 2012
    Start-up company for an Internet Explorer plugin. I was responsible for everything that happened after the CTO provided high-level product requirements.● Authored entire development lifecycle policies, including the use of Agile, proper testing procedures, and deployment process.● Analyzed requirements into user stories.● Prioritized and groomed the backlog.● Operated as Scrum Master during task assignment.● Enforced code review policies.● Assisted junior engineers (and they were all junior) with technical problems.● Look after 3 interns while they built a customized CRM, used by customers to monitor product licenses, find product documentation, ask questions, and manage users.● Added to the C# codebase as needed, primarily providing APIs to the CRM.
  • Sightline Systems Corporation
    Senior Software Engineer
    Sightline Systems Corporation Sep 2011 - Mar 2012
    Fairfax, Va, Us
    Worked on a cross-platform resource monitoring tool used by System Administrators to identify deficiencies in their computer network.● Extensive use and knowledge of Windows Performance Registry was required, as that is the primary source of information used to analyze and report unusual computer behavior.● Cross-compiled for Windows, RHEL, and VOS platforms; the code was written to ANSI C standards.● Windows Management Instrumentation (WMI) data is collected from software agents that ran on endpoint user computers, to provide normalized data to the analysis engine in XML format.
  • Mantech Sma
    Software Engineer
    Mantech Sma Sep 2007 - Aug 2011
    Herndon, Virginia, Us
    C/C++ and Python software development and test environment for a plug-n-play framework used for computer exploits, specifically for remote data exfiltration. ● Windows kernel, IP comms, and various research and development projects were all employed during the weaponization of software exploits and vulnerabilities. ● Automated test infrastructure implemented in Python and VMware was required, as each of the exploits could potentially crash a target computer based on very particular criteria. ● Required expert knowledge of C/C++ and Python languages in order to provide the most undetectable software as possible. ● TCP/IP communications were implemented in C on a Windows platform, and Python on a Linux platform. ● Test infrastructure installed a version of Windows on a blank VMware image, and then groomed the image so that no pop-up windows would appear when the image was used by an automated process.
  • Geologic Solutions
    Embedded Software Engineer
    Geologic Solutions Aug 2005 - Sep 2007
    C++ and C# development, along with small assembly language projects for vehicle telemetry.● Designed and developed a GUI for a multi-processor embedded software product to allow hardware and firmware developers to set up scenarios during development, shaving hours off of each new addition or development. ● Required communication between managed and non-managed (Windows parlance) software because the configuration software ran on a Windows platform and the telemetry software ran on ARM7 microprocessors. ● The GUI interrogated the product (which had a dual-ARM7 architecture) about its status and then display it in a meaningful way to the user. ● GUI used C++ non-managed code that ran on the ARM7 processors. ● C++ was used to control communications to the product, and C# was used to create the user interface. ● Product implemented zigbee, wifi, CDMA cell, mariner satellite communications, and GPS technologies.
  • Aeroflex
    Software Engineer
    Aeroflex 2002 - 2005
    Designed a small synthetic aperture radar system to be used for test and measurement. ● The radar unit utilized a Network Analyzer to create the frequencies and the gating system used by the radar. ● FPGA code and some motor-control code, written in C. ● The Network Analyzer was controlled by code written in C++, using COM objects.● C/C++ developer. ● Integrated an openGL graphic visualization of the interesting portion of radar data in 3D space. ● Customer support for the product (radar data processing software).
  • Cti
    Software Engineer
    Cti 2001 - 2002
    Alexandria, Virginia, Us
    C developer, contracted primarily for a satellite communications product.● Satellite tracking from a mobile installation. ● Software executed on a stand-alone single-board computer.
  • Nlx
    Software Engineer
    Nlx 1999 - 2001
    C development per MIL-STD-2167 for avionics and SatComm software used in full-scale aircraft simulators. ● The software simulated operating conditions, interfacing between a simulation controller and actual hardware (GFE).
  • Raytheon Missile Systems
    Junior Software Engineer
    Raytheon Missile Systems 1996 - 1999
    Software engineer on the Anti-ballistic Missile Defense EKV project.● Implemented 16x24 Kalman filter in C for Intel i860 RISC microprocessor.● Migrated the Kalman filter to a DSP, in assembly for a 20% duty cycle reduction on the i860. ● Rewrote the telemetry software, implemented on an ADSP 2111 DSP, in assembly. ● Improved existing positional software from a 50% CPU duty cycle to 5% duty cycle, written in assembly.

Jon Mccarty Skills

Software Development Python Agile Methodologies C++ Embedded Software C Sdlc Software Engineering Requirements Analysis Scrum Unix Visual Studio Software Design Integration Continuous Integration Php Bash Software Project Management Rtos Debugging X86 Assembly Vmware Workstation Unit Testing Automated Software Testing Tcp/ip Software Documentation Jira Network Security Opengl Visual C# Visual C++ Integration Testing Agile Testing Embedded Operating Systems Jenkins Regression Testing Nunit Computer Network Operations Vulnerability Research Motor Control Hacking Cross Compilers Multi Platform Development Ansi C Unicode Real Time Operating Systems

Jon Mccarty Education Details

  • Arizona State University
    Arizona State University
    Electronic Engineering Technology

Frequently Asked Questions about Jon Mccarty

What company does Jon Mccarty work for?

Jon Mccarty works for Career Break

What is Jon Mccarty's role at the current company?

Jon Mccarty's current role is Senior Python software engineer with practical knowledge of all phases of software development and an unusual ability to adapt to new technologies. I am an expert in automated testing..

What is Jon Mccarty's email address?

Jon Mccarty's email address is j.****@****dos.com

What schools did Jon Mccarty attend?

Jon Mccarty attended Arizona State University.

What are some of Jon Mccarty's interests?

Jon Mccarty has interest in Agile Process, Project Management, Big Data, Continuous Integration, Software Security.

What skills is Jon Mccarty known for?

Jon Mccarty has skills like Software Development, Python, Agile Methodologies, C++, Embedded Software, C, Sdlc, Software Engineering, Requirements Analysis, Scrum, Unix, Visual Studio.

Free Chrome Extension

Find emails, phones & company data instantly

Find verified emails from LinkedIn profiles
Get direct phone numbers & mobile contacts
Access company data & employee information
Works directly on LinkedIn - no copy/paste needed
Get Chrome Extension - Free

Aero Online

Your AI prospecting assistant

Download 750 million emails and 100 million phone numbers

Access emails and phone numbers of over 750 million business users. Instantly download verified profiles using 20+ filters, including location, job title, company, function, and industry.