---
title: The Philosophy Behind PayJunction's Engineering Success
description: PayJunction’s engineering team opens up about its approach to effective testing and deployment.
image: https://blog.payjunction.com/hubfs/BLOG/FEATURED%20IMAGES/payjunction-engineering-ethos.svg
---

[tel:1-800-601-0230](tel:1-800-601-0230)

<https://www.payjunction.com>

800-601-0230

- Features
- Solutions
- Developers
- [Pricing](https://www.payjunction.com/payments/pricing.html)
- Resources

[See a Demo](https://www2.payjunction.com/tour-payjunction)

Features

- EXPLORE PRODUCTS
  
  [No-code Payments Integration®](https://www.payjunction.com/payments/no-code-payments-integration.html) [ZeroTouch Terminal](https://www.payjunction.com/payments/smart-terminal.html) [Portable Terminal](https://www.payjunction.com/payments/portable-credit-card-reader-terminal.html)
- ACCEPT PAYMENTS
  
  [Invoices](https://www.payjunction.com/payments/electronic-invoices.html) [ACH Electronic Checks](https://www.payjunction.com/payments/ach-payments.html) [SmartSurcharge®](https://www.payjunction.com/payments/smart-surcharge.html) [Cards on File](https://www.payjunction.com/payments/store-credit-card-info.html) [Rapid Refunds](https://www.payjunction.com/payments/credit-card-refund.html) [Recurring Billing](https://www.payjunction.com/payments/recurring-payments.html) [Ecommerce](https://www.payjunction.com/payments/ecommerce-merchant-services.html) [Mobile App](https://itunes.apple.com/us/app/payjunction/id1324839420?ls=1&mt=8)
- EXPLORE CAPABILITIES
  
  [Overview](https://www.payjunction.com/payments/payment-processing-solutions.html) [Integration Marketplace](https://integrations.payjunction.com/) [Remote Signature](https://www.payjunction.com/payments/signature-capture.html) [Multi-Location](https://www.payjunction.com/payments/enterprise-payments.html) [Sales Reports](https://www.payjunction.com/payments/sales-reports.html) [Search and Export](https://www.payjunction.com/payments/transaction-history-search.html) [Customization](https://www.payjunction.com/payments/custom-payment-software.html)

Solutions

- [Veterinary Streamline payment workflows and get paid faster with up-front deposits and payment schedules for high-cost procedures. Get time back and spend it with furry patients.](https://www2.payjunction.com/payment-processing-veterinarians)
- [Dental Simplify patient payments with multiple means of collection at your dental practice. Meet patient expectations and elevate the payment experience.](https://www2.payjunction.com/payment-processing-dentists)
- [Auto Dealer Manage dealership payments by department, brand and location. Get automated reports for simplified end-of-day close and save on processing fees.](https://www2.payjunction.com/automotive-merchant-services)

Developers

- [API Documentation See how to embed omnichannel payment features into your software, using your choice of our intuitive integration methods.](https://developer.payjunction.com/)
- [Developer Experience Explore the developer journey and learn how our full-service partnership model helps you maximize merchant payment adoption rates.](https://www.payjunction.com/payments/payment-api.html)
- [No-code Payments Integration® Rapidly integrate payment acceptance features into any SaaS application in minutes using our easy-to-use Chrome browser extension.](https://www.payjunction.com/payments/no-code-payments-integration.html)
- [Integration Marketplace Check out our growing marketplace of integrated solution partners that streamline payment acceptance and help businesses automate and scale.](https://integrations.payjunction.com/)

[Pricing](https://www.payjunction.com/payments/pricing.html)

Resources

- [About Us Learn how our people-first culture at PayJunction helps us earn widespread recognition and awards.](https://www.payjunction.com/payments/about.html)
- [Careers Join us in our pursuit to deliver exceptional experiences to customers and partners.](https://www2.payjunction.com/careers)
- [Support Get helpful information about how to use features, troubleshoot problems and contact us.](https://support.payjunction.com/)
- [Blog Gain useful insights into payment industry trends and PayJunction solutions.](https://blog.payjunction.com/)
- [Guides Up your payment processing knowledge with our in-depth eBooks and White Papers.](https://guides.payjunction.com/)
- [Tutorials Read articles and watch videos about how to use valuable features on the PayJunction platform.](https://blog.payjunction.com/topic/pj-university)

# The Philosophy Behind PayJunction's Engineering Success

![The Philosophy Behind PayJunction's Engineering Success](https://blog.payjunction.com/hubfs/BLOG/FEATURED%20IMAGES/payjunction-engineering-ethos.svg)

[![Picture of William Skidmore](https://app.hubspot.com/settings/avatar/d41d8cd98f00b204e9800998ecf8427e) William Skidmore](https://blog.payjunction.com/author/william-skidmore) 4/13/2017

I’m beyond proud to be one of the three founders of PayJunction. We met at University of California, Santa Barbara in 1997 while studying Computer Science, became friends and set off on a journey to engineer this company. I manage a small, talented team of engineers. In truth, we embody a senior engineering culture. We have high expectations for our team. We work on systems that process billions of dollars, so the margin of error has to be near zero. This creates an exciting development environment where the right type of person flourishes. We live, eat, and breathe UI, UX, security, coding, testing and dev ops. Every piece of our process is an art that we strive to perfect.

Big-picture developers flourish on our team. You must have a thirst for knowledge that drives you to understand the system as a whole. It requires being more than merely a full-stack developer. All our team members participate in coding, security, testing, QA and dev ops. We don’t silo our talent. Quite the opposite, we expect that they can participate and contribute at all levels.

We are Agile and implement SCRUM. We do production releases every two weeks with the goal of never rolling back a build. We accomplish a superb track record with continuous integration testing and peer code reviews.

## Payment Processing Demo

Schedule 15 minutes with a payments expert

Get a customized PayJunction product walk-through

Understand requirements and pricing

Determine your SAVINGS!

GET DEMO NOW

## Our Stack

We operate in a Linux and Mac environment, and use Angular for our front-end development framework. Puppet is our automation tool and we rely on Selenium, Karma and JUnit for testing. And test we do; we even test Puppet code, which few engineering teams do. We are test fanatics. We expect every developer to check in code with sufficient test coverage.

## Our Coding Culture

To unify our team around the same philosophy, our engineers read the following:

- “[Clean Code: A Handbook of Agile Software Craftsmanship](https://www.amazon.com/Clean-Code-Handbook-Software-Craftsmanship/dp/0132350882)” by Robert Martin
- “[The Pragmatic Programmer: From Journeyman to Master](https://www.amazon.com/Pragmatic-Programmer-Journeyman-Master-ebook/dp/B003GCTQAE)" by Andrew Hunt and David Thomas
- “[OWASP Top Ten Project](https://www.owasp.org/index.php/Category:OWASP_Top_Ten_Project)”

And for the over-achievers:

- “[Bulletproof SSL and TLS: Understanding and Deploying SSL/TLS and PKI to Secure Servers and Web Applications](https://www.amazon.com/Bulletproof-SSL-TLS-Understanding-Applications/dp/1907117040)” by Ivan Ristic
- “[Site Reliability Engineering: How Google Runs Production Systems](https://www.amazon.com/Site-Reliability-Engineering-Production-Systems/dp/149192912X)” by Betsey Beyer

It’s important to be on the same page regarding the fundamentals of good code. This practice reduces code-review cycles and allows our team to maintain high velocity. Establishing shared principles from the start makes collaboration much easier.

We also follow community-established style guides, including the following:

- [Google Java Style Guide](https://google.github.io/styleguide/javaguide.html) for back-end Javascript
- [Angular 1 Style Guide for front-end Angular and Javascript](https://github.com/johnpapa/angular-styleguide/blob/master/a1/README.md)
- [Angular Best Practice for App Structure](https://docs.google.com/document/d/1XXMvReO8-Awi1EZXAXS4PzDzdNvV6pGcuaF4Q9821Es/pub) and [AngularJS Style Guide](https://github.com/mgechev/angularjs-style-guide) for file organization

Those resources guide us from a technical perspective, while “Clean Code” anchors us philosophically.

Furthermore, we invest in our developers. We have annual security training sessions that bring all developers up to speed on vulnerabilities and development practices. We also provide Angular training for developers who are transitioning from another Javascript framework. Software development is an ever-evolving practice, and we work with our team to be on the leading edge. We are looking for strong fundamentals from our new developers, not an exact match with our tech stack.

## Collaborative, Long-Term Vision

Working on a smaller team means taking on responsibilities beyond what you’re comfortable with. It forces you to stretch and grow in ways you didn’t expect, and uncover interests you didn’t know you had.

That said, we have to pay attention to details other staff would handle if we were on a larger team, which is why collaboration is so important. We talk our solutions out. The reality is no one knows everything, and the best way to reach our shared goal is through our collective knowledge.

At the planning stage everyone might have different ideas about what to do and how to do it. We ask the tough questions: What makes sense from a design perspective? What are the minimum requirements this feature needs to be functional? What does it need to be useful?

Peer review from one or two people always occurs during the development cycle. That process ensures our code is intelligible and that it can last long term even if our team evolves. We believe our code isn’t simply for the computer; it’s for the long-term codebase we maintain. When you look back over the years, you see our clear legacy of writing maintainable, clean code.

## Testing More Than Expected

Changing code is always a risk. Even if there’s an issue that needs fixing, it’s hard to know that your solution won’t create unforeseen issues. To overcome that possibility, we run continuous integration tests on every Git commit made.

With so much testing, you fail fast, but we’ve found that helps contain stress. While other engineering teams are extremely chaotic, PayJunction offers much quieter, more focused development.

It’s rare that we roll back a build or introduce a bug, but when we do, it’s manageable. We have many checks and balances to catch issues post-coding but before a pull request is merged. That helps us spend less time putting out fires and more time ensuring quality.

## Tying It Back to Family

Culture matters. We value long-term relationships over short-term profit. We work hard to build beautiful, impactful, environmentally conscious products that benefit our customers while having a great time with amazing people in beautiful Santa Barbara. We prioritize a family-like work environment where personal growth is as important as profit.

If this blog resonates with you, then you might find a home on [PayJunction’s engineering team](http://payjunction.theresumator.com/). We would love to speak with you.

## Visit our job board.

[![APPLY TODAY](https://no-cache.hubspot.com/cta/default/635739/f9c57cea-531c-4a1a-8659-d2402305a74a.png)](https://cta-redirect.hubspot.com/cta/redirect/635739/f9c57cea-531c-4a1a-8659-d2402305a74a)

[PayJunction Culture](https://blog.payjunction.com/topic/payjunction-culture)

<https://wwww.facebook.com/sharer.php?u=https://blog.payjunction.com/payjunction-engineering-ethos> <https://x.com/intent/tweet?url=https://blog.payjunction.com/payjunction-engineering-ethos&text=The%20Philosophy%20Behind%20PayJunction's%20Engineering%20Success> <https://www.linkedin.com/shareArticle?mini=true&url=https://blog.payjunction.com/payjunction-engineering-ethos&title=The%20Philosophy%20Behind%20PayJunction's%20Engineering%20Success>

---

##### [![What’s Better? Monthly vs. Daily Discount](https://blog.payjunction.com/hubfs/BLOG/FEATURED%20IMAGES/monthly-vs-daily-discount.svg) What’s Better? Monthly vs. Daily Discount](https://blog.payjunction.com/monthly-vs-daily-discount)

##### [![The Health Risk of BPA in Receipts](https://blog.payjunction.com/hubfs/BLOG/FEATURED%20IMAGES/bpa-receipts.svg) The Health Risk of BPA in Receipts](https://blog.payjunction.com/bpa-receipts)

###### About Author

![Picture of William Skidmore](https://app.hubspot.com/settings/avatar/d41d8cd98f00b204e9800998ecf8427e)

### William Skidmore

Will is the CTO of PayJunction and manages our team of engineers and developers who build PayJunction's software.

###### Related Posts

## [![Obtain Non-Payment Signatures With PayJunction’s Smart Terminal](https://blog.payjunction.com/hubfs/BLOG/FEATURED%20IMAGES/non-payment-signatures.svg) Obtain Non-Payment Signatures With PayJunction’s Smart Terminal Although the card brands have recently revised their requirements around signature authorization, signatures are still the best defense in the event of a chargeback dispute as long as you’re properly processing your payments. Additionally, there are numerous instances when businesses require non-payment signatures from customers. These include terms and conditions, disclosures, disclaimers, liability waivers, privacy agreements, HIPAA agreements, warranties, etc. In the medical industry alone, this can amount to dozens of forms related to billing, on-boarding, consent, prescriptions, lab reports and care agreements that must be physically stored or scanned and stored online.](https://blog.payjunction.com/non-payment-signatures)

## [![How to Use PayJunction Invoices Feature to Request for Payment](https://blog.payjunction.com/hubfs/BLOG/FEATURED%20IMAGES/invoice-payment-email-request.svg) How to Use PayJunction Invoices Feature to Request for Payment Welcome to PJ University, where we teach you how to use PayJunction like a pro. Our invoicing capabilities allow your customers to pay an invoice using their computer, smartphone, or tablet. This will help streamline payments, improve cash flow, and help keep sensitive cardholder information secure.](https://blog.payjunction.com/invoice-payment-email-request)

## [![How Company Culture Shapes Award-Winning Services and Solutions](https://blog.payjunction.com/hubfs/BLOG/FEATURED%20IMAGES/4-awards.svg) How Company Culture Shapes Award-Winning Services and Solutions Once again, PayJunction has received critical acclaim during the 2025 awards season, taking home gold and platinum awards for both customer service and technology.](https://blog.payjunction.com/payjunction-award-winning-service)

## Meet a Payment System You’ll Love

- ###### FEATURES
  
  [No-code Payments Integration®](https://www.payjunction.com/payments/no-code-payments-integration.html) [ZeroTouch Terminal](https://www.payjunction.com/payments/smart-terminal.html) [Portable Terminal](https://www.payjunction.com/payments/portable-credit-card-reader-terminal.html) [Invoices](https://www.payjunction.com/payments/electronic-invoices.html) [ACH](https://www.payjunction.com/payments/ach-payments.html) [SmartSurcharge®](https://www.payjunction.com/payments/smart-surcharge.html) [Cards on File](https://www.payjunction.com/payments/store-credit-card-info.html) [Recurring Billing](https://www.payjunction.com/payments/recurring-payments.html)
- [Ecommerce](https://www.payjunction.com/payments/ecommerce-merchant-services.html) [Customization](https://www.payjunction.com/payments/custom-payment-software.html) [Remote Signatures](https://www.payjunction.com/payments/signature-capture.html) [Rapid Refunds](https://www.payjunction.com/payments/credit-card-refund.html) [Multi-Location](https://www.payjunction.com/payments/enterprise-payments.html) [Sales Reports](https://www.payjunction.com/payments/sales-reports.html) [Search and Export](https://www.payjunction.com/payments/transaction-history-search.html) [Mobile App](https://itunes.apple.com/us/app/payjunction/id1324839420?ls=1&mt=8)
- ###### BUSINESS SOLUTIONS
  
  [Auto Dealers](https://www2.payjunction.com/automotive-merchant-services) [Veterinary](https://www2.payjunction.com/payment-processing-veterinarians) [Dentistry](https://www2.payjunction.com/payment-processing-dentists)
- ###### RESOURCES
  
  [Product Overview](https://www.payjunction.com/payments/payment-processing-solutions.html) [Integrations](https://integrations.payjunction.com/) [Blog](https://blog.payjunction.com/) [Guides](https://guides.payjunction.com/) [Support](https://support.payjunction.com/) [Service Status](https://status.payjunction.com/) [Tutorials](https://blog.payjunction.com/tag/pj-university/) [API](https://www.payjunction.com/payments/payment-api.html)
- [Trust Center](https://trust.payjunction.com/) [Request a Demo](https://www2.payjunction.com/payjunction-demo) [Pricing](https://www.payjunction.com/payments/pricing.html) [About Us](https://www.payjunction.com/payments/about.html) [Careers *HIRING*](https://www2.payjunction.com/careers) [Press](https://media.payjunction.com/)

- ###### RESOURCES
  
  [Integrations](https://integrations.payjunction.com/) [Guides](https://guides.payjunction.com/) [Tutorials](https://blog.payjunction.com/tag/pj-university/) [API](https://www.payjunction.com/payments/payment-api.html) [Request a Demo](https://www2.payjunction.com/payjunction-demo) [About Us](https://www.payjunction.com/payments/about.html) [Careers *HIRING*](https://www2.payjunction.com/careers) [Press](https://media.payjunction.com/) [Trust Center](https://trust.payjunction.com/) [Service Status](https://status.payjunction.com/)
- ###### BUSINESS SOLUTIONS
  
  [Auto Dealers](https://www2.payjunction.com/automotive-merchant-services) [Veterinary](https://www2.payjunction.com/payment-processing-veterinarians) [Dentistry](https://www2.payjunction.com/payment-processing-dentists)

##### 800-601-0230

<https://www.facebook.com/PayJunction/> <https://www.instagram.com/_payjunction/> <https://www.linkedin.com/company/payjunction/> <https://x.com/PayJunction>

SIGN UP FOR OUR NEWSLETTER  Become a better advocate for your business.

Get Email Updates

GO

Thank you for subscribing!

PayJunction is a Level 1 PCI Compliant Provider. PayJunction is a registered ISO of PNC Bank, N.A., Pittsburgh, PA. © 2026 PayJunction. All rights reserved. [Privacy Policy](https://support.payjunction.com/hc/en-us/articles/211053648) and [Terms of Use](https://support.payjunction.com/hc/en-us/articles/211053628).

```json
{
      "@context": "http://schema.org",
      "@type": "BlogPosting",
      "headline": "The Philosophy Behind PayJunction's Engineering Success",
      "description": "PayJunction’s engineering team opens up about its approach to effective testing and deployment.
",
      "image": {
        "@type": "ImageObject",
        "url": "https://cdn2.hubspot.net/hubfs/635739/BLOG/FEATURED%20IMAGES/payjunction-engineering-ethos.svg"
      },
      "author": {
        "@type": "Person",
        "name": "William Skidmore"
      },
      "mainEntityOfPage": "https://blog.payjunction.com/payjunction-engineering-ethos",
      "datePublished": "2017-04-13",
      "dateModified": "2023-03-10",
      "publisher": {
        "@type": "Organization",
        "name": "PayJunction",
        "logo": {
          "@type": "ImageObject",
          "url": "https://cdn2.hubspot.net/hubfs/635739/logo-400px.png"
        }
      }
    }
```