John Butler

John Butler Email and Phone Number

Principal Software Engineer @ BHX Solutions
John Butler's Location
Baltimore, Maryland, United States, United States
John Butler's Contact Details

John Butler work email

John Butler personal email

John Butler phone numbers

About John Butler

Results-oriented software engineer with broad experience leading and developing software projects in a variety of Government markets, including the intelligence community and Defense Department. Worked on teams that varied in size from over 100 to 3. In each case, demonstrated an ability to learn quickly and establish role as extremely valuable contributor. In multiple instances have been identified by upper level management as excellent choice to lead software development teams on projects with challenging requirements and deadlines. Have provided mentorship at multiple levels in each organization in which involved and have continued to develop those relationships. Have excellent customer relationship, public speaking and presentation skills and have taken on lead technical presenter roles on multiple occasions.Specialties: Software Development, Software Design, Java, XML, Maven, Jenkins, C#, UML, Spring, Spring Integration, Apache Camel, Struts, JUnit, Test-Driven Development, REST

John Butler's Current Company Details
BHX Solutions

Bhx Solutions

View
Principal Software Engineer
John Butler Work Experience Details
  • Bhx Solutions
    Principal Software Engineer
    Bhx Solutions Apr 2017 - Present
  • Effective Software Solutions, Inc.
    Principal Software Engineer
    Effective Software Solutions, Inc. Apr 2015 - Nov 2024
  • Blare Intelligence
    Sr. Software Engineer
    Blare Intelligence Jul 2012 - Apr 2015
    Worked on project that ingested, processed and stored large volumes of metrics data received in XML via JMS, HTTP and FTP. Executed multiple redesigns to address threading issues in the existing application. Redesigned Enrichment system to use multi-tiered multi-threaded architecture. Developed custom Task Executor to limit processing time of enrichment which guaranteeing each enrichment a minimum amount of processing time (code published to GitHub). Mentored multiple developers on thread-safe code design. Developed REST client for existing REST service using Spring’s RestTemplate. Developed REST service using Spring MVC. Researched Apache Camel and Spring Integration and developed prototype system using each of Camel XML, Camel DSL and Spring Integration. Gave presentation of benefits of each framework. Led and developed majority of code in transition of entire processing code base to Camel / MongoDB framework. Designed multi-context Camel application to allow for testing of individual contexts while input and output contexts were mocked. Designed context-specific error handling in Camel using retry and failover. Designed new database layout using MongoDB writing persist and query code using both MongoDB java client and Spring Data. Was main point of contact for rest of team with respect to MongoDB query and aggregation framework query design to ensure efficient use of indexes.Introduced RobotFramework integration testing to project by researching framework, creating prototype tests and facilitating testing. Instituted more rigorous multi-level unit testing on project while mentoring multiple developers on unit testing and Test-Driven Development. Designed multi-level testing to include unit, feature, external, JVM integration and remote integration automated tests. Used Maven profiles to ensure fast compilation with a subset of tests of development machines, medium level testing for continuous build process in Jenkins and nightly full test execution in Jenkins.
  • General Dynamics Ais
    Software Engineer
    General Dynamics Ais Oct 2010 - Jul 2012
    Fairfax, Va, Us
    Worked with team to develop enhancements to web-based command and control system for remote modems. Followed Agile and SCRUM model with 3 week sprints. Developed server-side business logic code using Java 6.0, Hibernate and Spring. Used Test Driven Development practices to develop JUnit test cases as part of development process. Updated client-side code using Google Web Toolkit. Reviewed code base in order to assess areas of multi-threading inefficiencies and potential race conditions. Found that code base was not using Spring Transactional annotations as intended and wrote demonstrational examples of how the code base should be updated. Quickly developed understanding of system in order to become a major contributor by the second spring in which I participated. After two months on the project was acknowledged by team lead as most technical developer on team. Developed unique unit test mocking framework to allow for more complete and maintainable unit tests. Wrote demonstration project using Hibernate’s Optimistic Locking to mitigate data access race conditions.
  • Booz Allen Hamilton
    Associate
    Booz Allen Hamilton 2008 - 2010
    Mclean, Va, Us
    Cross Domain Solution Software Lead: Was lead software engineer for 15 person team on a $5M 1 year SOA-Enabled Cross Domain Solution proof of concept. Designed a large portion of the system leading up to PDR and CDR and was the primary technical presenter at CDR. Design was accomplished using UML class and sequence diagrams developed in MS Visio and Eclipse using the eUML2 plugin. Planned the development and testing schedule for the project and managed the schedule using MS Project. Initiated and developed several demonstrations during the project and was the primary technical point of contact for the customer. Was a primary contributor and presenter at the project final demonstration. Recognized by Firm leadership and the clients as a trusted subject matter expert and one of the key contributors to the success of the project. Since the end of the project have been engaged as a primary contributor to the capture efforts for upcoming RFPs. During the development phase of the project used XMLSpy to generate Web Service WSDLs and used CXF to generate Web Service implementation classes. Implemented Web Services using these templates using Java in MyEclipse. Utilized the Spring Framework for process initiation and Web Service implementation. Web Software Development: Led a team of three developers whom I had trained in the maintenance and enhancement of a secure content management portal. The portal is PKI enabled and securely maintains data up to the FOUO level in the Internet facing instances. Was the primary point of contact for all customers of the portal and led marketing activities from specialized customer to booth style demonstrations. Led and successfully captured several enhancement proposal efforts. I led the design, implementation and test of these enhancements. Developed the portal using Struts and Tomcat with a SQL Server data layer. I wrote Java business logic using the MVC pattern, SQL statements and JSP pages including custom tags using the Eclipse IDE.
  • Itt Corporation
    Software Engineer
    Itt Corporation 2005 - 2008
    Stamford, Connecticut, Us
    Windows Software Development: Was member of a small team using C# and .NET to develop a Microsoft Windows application to process network audio / video traffic and execute device exploits. Focused on device interaction and exploitation, reverse engineering of communications protocols and parsing of industry standard as well as proprietary headers. Implemented and maintained FTP and SMTP server software for device exploitation and testing. Utilized Wireshark to capture and analyze network traffic between devices. Developed GUIs to communicate between devices using C# and Java over TCP/IP.Embedded Software Development: Developed an embedded application for mobile phones using Mobile Java. Performance: Received the highest rating available (outstanding) in most recent annual performance evaluation. During this review was cited as being the most proficient C# coder on the team.Leadership: Mentored and supervised the work of a new member of the team. Ensured a smooth transition of knowledge from a member who to leaving the company to a new member of the team.
  • Asit
    Software Engineer
    Asit 2005 - 2005
    Windows Software Development: Worked independently to design and implemented a Windows GUI application to process multiple hyperspectral images simultaneously. Extracted and documened requirements from customer. Converted IDL code to Visual C++ and used UML to design code and maintain documentation.Embedded Software Development: Developed embedded software for the ZWorld RCM3300 microprocessor. This software is designed to allow interprocessor communication over Serial and Ethernet. This work required the development of a design and implementation based on a limited set of requirements. Created test harness GUIs in Visual Studio .NET using C# to test the RCM3300
  • Boeing
    Embedded Software Engineer
    Boeing 2001 - 2005
    Arlington, Va, Us
    Display Processor Code Development: Designed and developed software using ADA for the Longbow Apache helicopter’s display processor (DP) source code. Designed and implemented new software as well as maintained and redesigned the existing software for the interaction with the aircraft's data transfer unit (DTU). He performed unit and integration testing on the DTU software and was the point of contact for analyzing all issues dealing with the DTU. Supervised two engineers who also developed and tested the DTU software.Display Processor Testing: Created black box scripts, written in C, to test the Longbow Apache helicopter’s DP. Developed and supervised the integration of new methods of testing as well as new guidelines for test organization that significantly increased the level of code reuse and traceability. Developed tools in Java for the conversion of scripts in C to Java.Requirements Analysis: Analyzed requirements for logic and syntax errors, consistency and ambiguity. Assessed requirement changes for number of man-hours needed for code development and testing. Compared requirement against existing code for inconsistencies.Performance: Received the highest rating available, "always exceeded expectations", in my last annual performance evaluation. Credited with being the “top script producer” for his group and top code problem report producer for the DP.Leadership: Organized and provided leadership for teams assigned to test new hardware added to the aircraft. Regularly assigned to mentor both new and existing employees to monitor and improve their performance. Developed new testing guidelines and procedures and taught classes to train employees on the new testing techniques and requirement styles. Key contact during the Longbow software SEI CMM Level 3 evaluation and audit.
  • Nih
    Biochemist
    Nih 1997 - 1999
    Bethesda, Md, Us
    Conducted research of in-vitro cartilage development in a 3-D environment using NMR imaging. Developed analytical process for quantifying cartilage structure.

John Butler Education Details

  • University Of Nevada-Las Vegas
    University Of Nevada-Las Vegas
    Computer Science
  • Uc Santa Barbara
    Uc Santa Barbara
    Molecular Biology

Frequently Asked Questions about John Butler

What company does John Butler work for?

John Butler works for Bhx Solutions

What is John Butler's role at the current company?

John Butler's current role is Principal Software Engineer.

What is John Butler's email address?

John Butler's email address is da****@****ail.com

What is John Butler's direct phone number?

John Butler's direct phone number is +141054*****

What schools did John Butler attend?

John Butler attended University Of Nevada-Las Vegas, Uc Santa Barbara.

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.