Sr Engineer - Mobile Applications

THIS IS A CORPORATE POSITION

Responsibilities

Responsible for leading a product team and contributing to software design, development, and overall product lifecycle for a product that our customers love. In addition to pairing with other engineers and architects, field questions from other product teams and encourage cross-team collaboration. Play active role working with third party vendors and with open-source software community. Create foundational code elements that can be reused. Define software level objectives for products.

  • Build rapid prototypes to explore viability of solutions fit to product strategy and upon alignment from stakeholders scale the solution and productionize it
  • Identifies, implements, and shares technical solutions that can be used across the organization
  • Identifies unsecured code areas and implements fixes as they are discovered
  • Identifies product enhancements (client-facing or technical) to create a better experience for the end users
  • Collaborates with Enterprise Architects and with Chief Architecture Owners and creates meaningful architecture diagrams and other documentation needed for security reviews or other interested parties
  • Defines service level objectives for product to constantly measure their reliability in production and help prioritize backlog work
  • Writes custom code or scripts to automate infrastructure, monitoring services, and test cases also to do "destructive testing" to ensure adequate resiliency in production
  • Creates meaningful dashboards, logging, alerting, and responses to ensure that issues are captured and addressed proactively
  • Identifies product enhancements (customer-facing or technical) to create a better experience for the end users
  • Creates meaningful architecture diagrams and other documentation needed for security reviews or other interested parties
  • Provides application support for software running in production
  • Proactively monitors production and lower life cycle environments service level objectives for products
  • Works with vendors and open source community to help identify and implement feature enhancements in software products
  • Works with other product teams to create API specifications and contracts for shared data
  • Proactively reviews the performance and capacity of all aspects of production: code, infrastructure, data, and message processing
  • Triages high priority issues and outages as they arise

Qualifications

  • 4 plus years of hands on software development experience in either iOS or Android platforms
  • Mastery of programming languages like Swift, Kotlin, Android, and Java
  • 2 plus years of experience mentoring and giving work direction to Developers
  • Experience with distributing mobile applications via public App stores and/or Enterprise channels
  • Proficient in performance profiling and tuning customer facing mobile applications
  • Mastery of integrating with modern microservices and APIs (REST APIs, JSON, XML, etc.).
  • Proficient in a cloud computing platform and the associated automation patterns they provide (preferably Google Cloud and Kubernetes)
  • Proficient in CI/CD tools and processes
  • Proficient in test-driven development, behavior driven development, effective unit test creation, code review, static analysis, and automated functional testing
  • Proficient in production systems design including High Availability, Disaster Recovery, Performance, Efficiency, and Security
  • Demonstrates team leader abilities with a proven record of successful delivery of Mobile Apps products that enjoy wide scale distribution

Overview

Exciting things are happening at Papa John's corporate restaurants. Work where the best ingredient is YOU!

Great things are happening at Papa John's! If you are looking for a fulfilling career with an international company, flavored with challenging work, mixed with professional development opportunities, a competitive salary and a collaborative team environment, then look no further! Papa John's seeks people who share our philosophy for success, are looking for quality business practices and meaningful work. All these combine to produce not only the best pizza, but also the best team members!

Papa John's has over 5,000 locations in 44 countries and territories around the world. We offer a competitive benefits and compensation package. Driven to be the best. Better Ingredients. Better People. ®