P2 Energy Solutions

  • Senior Software Engineer

    Job ID 2019-1938
    Location : Location
  • Empowering The People Who Power The World

    Are you interested in a career opportunity with a growing software company? P2 Energy Solutions is dedicated to providing a positive culture where the ability to learn, collaborate, and make a difference is rewarded. We have a fast-paced, innovative culture where employees are empowered to provide a superior experience for internal and external customers.

    Upstream oil and gas professionals who are focused on solving tough challenges rely on P2 software, data and analytics solutions to optimize their business performance. We are currently developing our solutions on mobile and in the cloud! More than 1,600 companies from around the world use P2 solutions every day to manage their land assets, measure and process financial information, optimize production, and manage their reserves. With more than 80 years of experience in data and 30 years in software, P2 has offices around the world, and employs approximately 600 people.

    Responsibilities & Qualifications

    The Senior Software Engineer is a senior technical member of the development team. They are responsible for designing, coding, and reviewing the work done by themselves and other team members. They participate in all aspects of the agile software development lifecycle, from inception to support. Senior Software Engineers embrace continuous personal improvement in their own learning process and take an active role in mentoring team members. Senior Software Engineers design and deliver complex solutions which address security, performance, and other product-wide considerations. They understand and improve the process and support adoption by the team. They work with other teams to increase the productivity of their own team. Senior Software Engineers share responsibility for creating a positive culture on the team and help other team members meet their objectives.


    Essential Duties:

    • Contributes independently across all functional and technical areas of a product.
    • Understands and mitigates the impact of technical decisions across the entire product.
    • Drives and manages design conversations for features considering business need.
    • Defines and creates artifacts/documents that are valuable to the team and external stakeholders
    • Incorporate new approaches (languages and technologies) into the team.
    • Acts as a role model and mentors other team members technically and culturally.
    • Contributes to defining and enforcing procedures, standards and methodologies related to software development.

    Work Quality and Efficiency:

    • Ensures quality of code within the team written or reviewed.
    • Defines and adheres to quality/technical team standards.
    • Reviews code across the product.
    • Ensures that the teams’ deliverables meet the scheduled commitments.

    Decision Making: Creativity, Judgement, Initiative & Flexibility:

    • Makes decisions across the product that help long-term maintainability, reuse, security, and performance.
    • Initiates conversations to get the support/clarity necessary to carry out a task.
    • Engages in open, productive dialogue involving multiple viewpoints or conflicting perspectives both inside the team and between teams.
    • Takes initiative to grow business knowledge and incorporate into technical decisions.
    • Anticipates and addresses gaps in the product or process to meet company goals.
    • Proactively assists in accomplishing team-level technical goals.
    • Shares knowledge with other teams, both technical and cross-functional.
    • Assists other internal teams and external contacts.
    • Drives conversations of alignment of work with strategic initiatives and company goals.

    Qualifications Include:

    • Recommended 6+ years of relevant experience
    • BA/BS required, Technical Diploma in Computer Science, MIS, or IT or a related field preferred.

    Tools and Technologies:



    • .NET Framework (Core, Standard)

    • C#

    • T-SQL

    • Unit Testing / Integration Testing

    • Design patterns

    • Agile methodology



    • JavaScript (TypeScript)

    • Service experience (JSON, SOAP, WCF)

    • HTML5 front-end (Angular preferred)
    • MVC / MVVM, RESTful APIs, IoC Containers

    • Multi-Threading

    • Automation

    • Xamarin Forms

    • AWS or Microsoft Azure or cloud, web services

    • Docker or other similar Container technologies

    Belief In The P2 Way

    • Always be learning.
    • When in doubt, talk it out.
    • Show up and follow up.
    • Create positive energy.
    • Think beyond…


    Please note: Assessment testing may be required for this position.

    We offer a casual work environment, comprehensive benefits plan, generous PTO, and a competitive compensation structure. We have a positive culture designed around the philosophy of mutual respect and the challenge of contributing to the continued success of our organization. P2 is dedicated to individual and corporate growth opportunities, and we would love to talk to you further!

    P2 Energy Solutions and its affiliated companies is an Equal Employment Opportunity employer. We also participate in the E-Verify program, a service of DHS and SSA.


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