Software Engineer II
QuikTrip · Tulsa, OK · 1 mo ago
Engineering$110k–$137k/yrFull-time
About the role
Primary purpose: performing programming and testing of computer-based programs, providing maintenance, support and implementation, relying on instructions and pre-established guidelines.
Responsibilities
- Product Development and Engineering (85%):
- Write, modify, extend and debug software based on QuikTrip’s SDLC process.
- Adhere to QuikTrip’s coding standards and best practices.
- Have extensive knowledge of development tools/environments utilized by QuikTrip.
- Utilize thorough understanding of complex database concepts and practices during development.
- Possess and apply working knowledge of multiple programming languages utilized by QuikTrip.
- Resolve technical issues related to software problems using customer service, problem‑solving, and technical reasoning following support process and metrics.
- Measure and analyze incoming software issues to determine root cause; develop technical and training solutions to minimize reoccurrence and severity; report results to management.
- Accurately document all customer issues, resolution steps, and gather feedback in support tracking software to enhance trend identification.
- Develop and publish support documentation for internal users for troubleshooting, training, and other areas.
- Gather and forward customer feedback and suggestions for product improvement.
- May act as Product Technical Owner: ensure implementation plans align with architecture, technology, and development standards; ensure quality and security throughout product lifecycle; accountable for technological performance (software, hardware, database, non‑functional requirements); plan product releases for rolling 12 months; manage technical debt; determine resource and skill set requirements by sprint; organize and plan technology roadmap advancements; alert product‑related conflicts to Product Portfolio Manager; ensure design consistency across products via reference architecture; assist with user story, bug, and work item delivery and acceptance, plus technical documentation; contribute to product development via working groups, coding, code reviews, testing; provide supporting information for service management (logging/prioritizing issues); coordinate delivery across teams, arbitrate technical conflicts; hold development, technical, professional services, data, and other IT teams accountable within product framework.
- Training (10%):
- Seek input from team members and supervisors on skill‑set improvement areas.
- Apply feedback to day‑to‑day work to improve performance.
- Train with senior developers to improve skills and system knowledge.
- Utilize training outlets (self‑study, in‑house classes, seminars, online training) as needed.
- Maintain professional and technical knowledge via workshops, publications, industry best practices, and new technology evaluation.
- Assist in developing junior developers through mentoring, knowledge transfer, code review, and shadowing.
- Administration and Communication (5%):
- Listen to others and accept input from team members.
- Clearly articulate ideas verbally and in writing.
- Prepare accurate, coherent, grammatically correct, professional written business correspondence.
- Timely communicate status updates to project manager/lead, team, key customers, and supervisor.
- Accurately record project and trouble‑call work‑assignment updates per departmental standards.
- Record time tracking.
- Identify individual task progress and completion.
Requirements
- Education: High school graduate or equivalent; college or technical school courses in one or more application development languages used at QuikTrip.
- Experience: 3‑5 years of application development experience; experience with system architecture and design.
Skills
- Competent across the full programming range; front‑end, back‑end, and relational database development.
- Strong problem‑solving skills.
- Familiar with various IT concepts, practices, and procedures.
- Good written and verbal communication and time‑management skills.
- Specific technologies:
- C#/.NET (OOP, LINQ, async/await)
- Blazor Server (component lifecycle, state management,