Job Description
Pilot Flying J’s Digital Development Team is seeking an iOS Application Developer to join a highly agile mobile development team. This team oversees a diverse portfolio around the Pilot Flying J myRewards+ mobile application to deliver high-value features for our customers and business partners.
This role offers an opportunity to leverage your existing skillset and become grounded in best development practices and the Pilot Flying J culture. You will be involved in and greatly influence all aspects of systems analysis & design, development, maintenance, and enhancement for mobile applications. You will plan, code, and troubleshoot within an agile and innovative culture.
You will help grow our mobile products and services, with a focus on our long-term technology roadmap. You can expect to solve problems, empower others, and positively impact the organization. We work in a friendly atmosphere where you must deliver, but where your teammates are at your side to help you when necessary, not to compete with you.
As we strive to make a better day for our team members and guests, we look to continually enhance our mobile applications.
- Participate in the planning, analysis, creation, and design of mobile applications
- Create and develop features and functionality for scalable consumer mobile applications, applying independent judgment and professional expertise
- Create clean, maintainable, and tested code with supporting documentation and automated unit tests
- Provide input for application architecture, API contract, and endpoint requirements, unit and integration testing, and third-party library integration
- Provide support for existing applications, including troubleshooting and bug fixes
- Work closely with UI/UX designers, backend developers, frontend developers, QA analysts, business analysts, and product managers in a highly collaborative and agile team environment
- Collaborate with product managers to define and/or clarify requirements for new or modified features
- Provide input on product releases with the team and management
- Assist other team members through collaboration, knowledge-sharing, and code reviews
- Determine flow and assignment of tasks to meet milestones and guide the team through the agile development process to ensure on-time delivery of a high-quality final product
- Lead project components and perform project management duties for the development of applications; oversee the work of external resources
- Monitor industry trends and advocate for mobile development best practices
- Identify technical debt and collaborate with other developers on strategic placement on the product roadmap
- Model behaviors that support the company’s common purpose; ensure guests and team members are supported at the highest level
- Ensure all activities are in compliance with rules, regulations, policies, and procedures
- Complete other duties as assigned