Software Engineer

Req No.
Information Technology


What was your most memorable live event experience? The last-second 3-point shot to win the basketball championship. The drama from the latest award-winning Broadway musical. Or maybe the thrill of seeing your favorite singer at her hottest sold-out concert. At Paciolan, we build the software that every day brings millions of fans to the live events they want to experience.


And we need your help to continue that mission. As a software engineer, you’ll join our collaborative team of technologists and product visionaries in designing and developing complex, scalable, and highly-available applications for our core ticketing, fundraising, and analytics systems in a cloud-based environment. The apps you build must stand up to the thousands of concurrent fans fighting for the chance to purchase that last remaining seat in the stadium. And you know it will because you’ll build it with a microservices architecture and distributed database to give you elastic scalability in the cloud. And every fan’s purchase transaction will complete flawlessly because you implemented automated unit and integration tests to verify that the system meets all functional requirements. Do you think you have what it takes to work in this exciting agile environment, and bring smiles to millions of our fans in the process? If so, then read on.


What Your Typical Day Would Be Like

  • Collaborate with our product managers and business analysts to define the next generation of our products. Make sure alternate flows are accounted for. Provide accurate estimates for building them.
  • Write lots of Java and additionally some Javascript code. But not just any code – yours employs best practices, design patterns, and frameworks to make your software architecture relevant today and into the foreseeable future.
  • Implement automated unit, integration, and end-to-end tests to convince everyone on the team that what you built actually works.
  • Create pull requests, because regardless of how great your code is, it’s always best to have team members review it as well. And while you’re at it, you will review your teammates’ pull requests too. Here’s your chance to mentor and guide more junior members of our development team.
  • Speak up during the team’s daily stand-up so everyone knows what you’ve just accomplished and what else you’ll be working on.
  • Participate in design sessions with your team members, coming up with the optimum technical solution that not only meets the business requirements, but does so with performance, scalability, and maintainability in mind.
  • Troubleshoot a production issue. Bugs can bite even the best of us. But when you squash this bug, you’ll implement an automated test for it this time around so it will never come back to haunt us again.
  • Take a break, because with that intense mental focus on coding, we all need some time to recharge. Play ping pong or foosball with your team members in our break room, or maybe walk to the nearby Starbucks and lounge at the outdoor patio while you sip your latte. Choice is yours.
  • Deliver on your commitments. Because you’re accountable, everyone on the team has confidence that at the end of each two-week sprint, the tasks you’ve been assigned meet the team’s definition of done.
  • Innovate. There’s always something we can improve upon, whether it be process or tools. Maybe a Slack bot will make our teams more efficient at doing those pesky code deployments – if you can dream it, then go ahead and build it.


What You Bring to the Table

  • Bachelor’s degree or equivalent experience in software engineering.
  • Specifically, practical work experience in developing applications using the Java programming language.
  • Bonus points if you have work experience with functional programming. Java 8 was late to the party with lambdas, but maybe you’ve played around with Scala or something similar and realize that a function can be passed around like any other object.
  • Logical and physical data and object modelling. You can design a database schema and write all the SQL to create and query it.
  • But relational databases are old-school now, so bonus points if you’ve actually worked on NoSQL technologies like Redis, Couchbase, Mongo, and especially Cassandra.
  • You’re an encyclopedia of best practices, design patterns, and frameworks since you’ve worked with stuff like Struts, Spring, microservices, DI/IOC, SOA, REST, JAX-RS, MVC, AOP, ORM, TDD, and a bunch of other impressive-sounding acronyms.
  • Speaking of TDD, you’re passionate about creating software but even more so about creating quality software. So you use tools like JUnit, TestNG, Mockito, or EasyMock to create automated tests, thus giving your QA team members a really difficult time finding defects in your code.
  • Bonus points if you’ve done automated testing in Javascript too, and you know that Mocha, Chai, and Jasmine are not just drinks you can order at Starbucks.
  • You love to automate all the things, having worked in continuous delivery environments that automatically compile, test, and deploy the application every time code is committed into the git repository, using tools like Maven and a continuous integration server like Jenkins or Bamboo.
  • You collaborate with folks in DevOps to come up with ways to make continuous delivery even faster and more efficient across all our environments, including production.
  • You thrive in fast-paced agile environments using software development methodologies like Scrum, SAFE, or Kanban to consistently deliver value to our clients and fans around the world.
  • You’re passionate about building software that matters, since the software you build also helps bring our millions of fans to the experiences they will never forget, the moment they step into that live event.


About Our Company

Founded in 1980,  Paciolan  provides sports and entertainment venues with the software needed to facilitate automated ticketing. As a leader in ticketing, fundraising, marketing, analytics, and technology solutions we have over 37years of experience powering more than 500 live entertainment organizations that sell over 120 million tickets per year. By using our industry-leading solutions, we not only bring venues to life by filling it with fans, we also help engage fans and keep them coming back again and again.


Sorry the Share function is not working properly at this moment. Please refresh the page and try again later.
Share on your newsfeed