Company Background

P97 Networks is the leading provider of mobile commerce and digital marketing solutions which power new and emerging daily journeys. When you’re looking for fuel, food, parking, charging, or convenience retail—our innovative cloud based mobile commerce platform, PetroZone®, enables mobile payments, customer loyalty programs, and connectivity with the largest universe of gas stations and convenience stores in the US.  We focus on creating connected commerce experiences, whether through your connected car, smart phone, or voice enabled devices like Alexa.  We are experts at cloud-based payment and loyalty aggregation, identity and security, digital offers and settlement, omni-channel marketing, and data insights.

Every day, we are re-imagining connected consumer experiences and trying to make life’s daily journeys a little bit better for everyone.  Convenience, speed, and safety is our mission—and these are the expectations for the new generation of buyers, sellers and anyone looking to conduct commerce during their daily drive. P97 is recognized as a thought leader for enabling digital transformation in the convenience retail and fuels marketing industry, and we take hiring very seriously.  We further believe the combination of an experienced team, our passion for technology, and our mutual desire to win—will make us successful together. We trust you will find our company and this opportunity equally compelling.

Job Description: Software Engineer

P97 is looking for passionate and talented Software Engineers with 2+ years of experience specifically focused on building innovative, mission critical, high volume, and easy-to-use mobile applications using .Net platform technology.  In this role you will have an opportunity to make a significant impact on the design and implementation of new mobile and cloud systems applications designed for high volume usage using the latest tools and techniques.

The Software Engineer must be able to design and produce quality commercial grade software.  The role is responsible for taking product design and requirements information from the Product Design Team and converting the information into a development specification which is suitable for either programming individually or providing to another software engineer for programming with minimal hand-off efforts.  Careful attention to design and requirement detail is essential as this will become the basis for quality assurance and automation testing. 

Key Responsibilities

  • Review and understand product requirements
  • Convert product requirements into software development specifications
  • Able to create and embed unit tests into software design
  • Use C#/.Net to develop Azure hosted services to facilitate the mobile payments processing and workflows
  • Work from technical protocol specifications and 3rd party API documentation to develop Azure hosted services
  • Develop Azure services and TCP/IP interface integrations to provide the framework for device communications that facilitate P97’s core business
  • Assist the team with testing (unit and integration testing) and debugging (conditional breakpoints, exception trapping)
  • Work as a value-add team member in a fast paced and agile development environment
  • Create software designs and software that are supportive of the P97 PCI and SOC 2 compliance requirements
  • Ability to design and section work for an agile environment
  • Adhere to professional standards and P97’s Employee Handbook

Success Factors

  • Development experience with Mobile and Cloud environments
  • Familiar with Agile development process, work in Scrum environment
  • Solid English communication skills both verbal and written
  • BS in Computer Science preferred or another STEM related degree
  • 2+ years of .Net programming experience
  • Adhere to the Security, Confidentiality, and Privacy standards of P97
  • Proficiency with several of the following C#, Java, .NET, and SQL Server
  • Desire to Learn -Possess a desire to learn from, and work with, industry experts in the areas of cloud development, integrations, and user interfaces

Minimum Requirements

  • Software Development -Possess 2+ years of experience in software development with a solid focus on C#/.Net and familiar with using the following with C#
    • Generics
    • Reflection
    • GC
    • Threads
    • TPL
    • Extensions
    • Operators
    • Closures
    • LINQ
  • Debugging – Familiar with using one or more of the following:
    • Conditional breakpoints to inspects the test environment
    • Exception trapping
    • Variable modification at runtime
    • Stack tracing
  • Design Elements -Knowledge of basic class, component, and system design
  • XML/XSD -Knowledge of Schema Design Concepts, XMLSerializer, DataContract Serializer, Custom Serialization, and XSD Validation
  • XSLT – Knowledge of basic transformations
  • Testing – possess 2+ years of experience testing with one or more of the following:
    • Unit Test
    • Integration Testing
    • Test Vector Verification
    • Test Vector Creation
  • Design Pattern Knowledge -possess 2+ years of experience using design patterns including one or more of the following basic or advanced patterns:
    • Basic Patterns – Adapter, Command, Factory, or Façade
    • Advanced Patterns – Flyweight, Subject/Observer, Pub/Sub, IoC, Data Patterns, or Transactional Patterns)
  • Client/Server Communications– Basic understanding of Client/Server communications including:
    • Request/response
    • Async Messaging
    • Out-of-band communications
  • Data Access Layer -Familiar with using one or more of the following:
    • Document DB/Cosmos DB for multi-model database services in a schema-less NoSQL database
    • Blob Storage for storing and accessing unstructured data in an Azure cloud
    • Redis Cache for in-memory data structure stores of a database, cache, or message broker

This job description provides many examples of the types of responsibilities required but is in not intended to be a comprehensive list. The incumbent will complete other job responsibilities as needed which are not specifically described in this document.

P97’s employees are recognized as a thought leader by peers, customers, and others in the industry with a respected reputation both internally and externally. If you want to be the newest member of a vibrant group of technology leaders in an innovative and entrepreneurial environment, then apply online today to start building solutions that customers will love to use and join a company that truly rewards your hard work and values your talented contributions. For a complete list of our open positions, please visit our website at www.P97.com and career center at http://p97.com/careers/.

P97 rewards your hard work with a competitive compensation plan, comprehensive benefits plan, stock options, 401k with a match, PTO package, and amazing opportunities for career growth and personal development.

P97 is an Equal Opportunity Employer.  All qualified applicants will receive consideration for employment without regard to sex, race, color, religion, national origin, age, marital status, political affiliation, sexual orientation, gender identity, genetic information, disability, or protected veteran status. We are committed to providing a workplace free of any discrimination or harassment.

Work Authorization

No calls or agencies please. P97 Networks, Inc. will only employ those who are legally authorized to work in the United States. This is not a position for which sponsorship will be provided. Individuals with temporary visas such as E, F-1, H-1, H-2, L, B, J, or TN or who need sponsorship for work authorization now or in the future, are not eligible for hire.

Please note, relocation assistance will not be provided for this position. We thank all respondents for their interest in P97. However, only those selected for an interview will be contacted.