Software Engineer II

QuikTrip Corporation•Tulsa, OK
•$109,700 - $137,090

About The Position

This position is responsible for performing programming and testing of computer-based programs. It is also responsible for providing maintenance, support, and implementation of computer-based programs. This position relies on instructions and pre-established guidelines to perform the functions of the job. The role involves Product Development and Engineering (85%), Training (10%), and Administration and Communication (5%).

Requirements

  • High school graduate or equivalent.
  • College or technical school courses in one or more application development languages used at QuikTrip.
  • 3-5 years of application development experience.
  • Experience with system architecture and design.
  • Competent and knowledgeable of the entire programming range of duties.
  • Application development skills in front-end and back-end development as well as relational database development.
  • Good problem-solving skills.
  • Familiar with a variety of IT concepts, practices, and procedures.
  • Good written and verbal communication skills and time management skills.
  • C# / .NET (OOP fundamentals, LINQ, async/await)
  • Blazor Server (component lifecycle, state management, SignalR circuit basics)
  • Experience building C# console applications (scheduled/batch job patterns, logging, error handling without a UI)
  • RESTful API or Web API experience
  • Dependency injection
  • Entity Framework (LINQ-to-Entities, migrations)
  • SQL Server / T-SQL (queries, stored procedures, basic indexing)
  • SSIS (ETL package design, control flow, data flow, error handling)
  • Relational database design basics
  • HTML, CSS, JavaScript fundamentals
  • Git via Azure DevOps Repos (branching, pull requests, code review)
  • Azure DevOps Pipelines / CI-CD
  • Unit testing (xUnit, NUnit, or MSTest)
  • Comfortable reading, debugging, and maintaining legacy applications in WinForms and WebForms (C# and VB.NET), while focusing new development in Blazor Server
  • Debugging and troubleshooting production issues independently
  • Agile/Scrum exposure
  • Solid written and verbal communication
  • Good communication skills in order to assist customers with problems.
  • Ability to work in a fast-paced team environment.
  • Works under direct supervision.

Responsibilities

  • Write, modify, extend, and debug software based on QuikTrip’s Software Development Lifecycle (SDLC) process.
  • Adhere to QuikTrip’s coding standards and best practices.
  • Have extensive knowledge of development tools/environments utilized by QuikTrip.
  • Utilize a thorough understanding of complex database concepts and practices during the development process.
  • Possess and apply working knowledge of multiple programming languages utilized by QuikTrip during the development process.
  • Resolve technical issues related to software problems utilizing excellent customer service skills, problem-solving skills, and technical thinking/reasoning skills following established support process and metrics guidelines.
  • Measure and analyze incoming software issues to determine root cause and develop technical and training solutions to minimize reoccurrences and severity; report results to management.
  • Accurately document all customer issues, resolution steps, and gather feedback in support tracking software to enhance identifying and reporting trends leading to recurring technical problems.
  • Develop and publish support documentation for internal users for troubleshooting, training, and other areas as needed.
  • Gather and forward customer feedback and suggestions for product improvement.
  • Ensure that implementation plans for product features and user stories are consistent with QuikTrip’s architecture, technology, and development standards.
  • Ensure that Quality and Security are carried throughout product development and product lifecycle management.
  • Be accountable for all aspects of the technological performance of the product including software, hardware, database, nonfunctional requirements, etc.
  • Plan product releases for rolling 12 months.
  • Manage the technical debt (backlog) of the product.
  • Determine resource and skill set requirements by sprint.
  • Organize and plan technology roadmap advancements for assigned products.
  • Alert any product-related conflicts to the Product Portfolio Manager.
  • Ensure consistency in design on various products within their portfolio by following reference architecture provided by enterprise architecture, and engage architecture whenever exceptions need to be made.
  • Assist with User Story, Bug, and other Work Item delivery and acceptance, as well as technical documentation such as current state diagrams and process flows for use in driving architectural and procedural decisions.
  • Be a contributor to the success of product development and delivery by facilitating working groups or directly contributing to coding efforts, code reviews, testing, and/or other work when needed.
  • Provide supporting information as needed for service management of assigned products, including properly logging and prioritizing identified issues in the backlog.
  • Coordinate delivery efforts across one or more development teams, including arbitration of technical conflicts and decisions.
  • Hold Development, Technical, Professional Services, Data, and other IT teams accountable within the framework of the product.
  • Seek input from team members and supervisors on areas to improve skill set.
  • Actively apply feedback received into day-to-day work and strive to improve performance.
  • Actively train with senior-level developers to improve development skills and system knowledge.
  • Actively utilize training outlets as necessary to improve development skills (self-study, in-house classes, seminars, or online training).
  • Maintain professional and technical knowledge by attending ongoing training workshops, reviewing professional publications, reviewing industry best practices/procedures, and reviewing new technologies to determine fit within the organization.
  • Assist in the development of junior developers on application development skills or system knowledge through mentoring, knowledge transfer, code review, and shadowing.
  • Listen to others and accept input from team members.
  • Clearly articulate ideas and thoughts both in verbal and written formats.
  • Accurately prepare written business correspondence that is coherent, grammatically correct, effective, and professional.
  • Timely communicate status updates with the project manager or lead, the project team, and/or key customers and supervisor regarding specific assignments and overall scheduling/coordination needs.
  • Accurately record project and trouble call work assignment updates within timeframes determined by departmental standards or individual supervisors.
  • Record time tracking.
  • Identify individual task progress.
  • Identify task completion.

Benefits

  • Employee Benefits – QuikTrip
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service