Senior Android Developer

YinzCam - Manager
Pittsburgh ยท PA
Technical Services: Technical/Engineering
We build the best mobile apps in sports.
Our digital and mobile products are used by 200+ sports clubs in the NFL, NBA, LaLiga, MLS, NHL, LigaMX, AFL (Australia), and more. Our Java/SQL/cloud infrastructure serves up terabytes of real-time content and sends billions of push notifications to tens of millions of fans globally. Our infrastructure involves databases, caches, load-balancers, replication, APIs, all of which must work in concert to provide sports fans a real-time game-day experience.

THE IDEAL CANDIDATE
As a Senior Android Developer,
  • You will be working to develop and prototype native Android apps and Android features for the official mobile apps of sports teams and leagues.
  • You will participate in the complete app life-cycle, including concept, requirements, design, build, deploy, test, and release to the Google Play Store.
  • You will work closely with the UI/UX and Backend teams in implementing various Android features in our apps.
  • You will work with Product Owners on new product ideas, designs, and prototypes for sports teams and leagues.
  • You will be responsible for writing high-quality code and using good programming practices in implementing various features and products.
  • You will be interfacing with our clients to discuss and refine product requirements, and to solicit clarifications and answer questions related to the Android features and apps you are developing.

This position is an in-person role, based out of our offices in Pittsburgh.
Our philosophy has always been to promote from within, and we expect to grow our people into senior leadership positions. Starting from a Senior Developer role, you will be given the personal coaching and ample opportunity, if you choose, to grow your career into a Product Manager, a Technical Architect, or a Director of Engineering.

THE REQUIREMENTS
  • 5+ years of industry experience with Android native application development
  • 5+ years of industry experience in Java development
  • 5+ years of industry experience in Object-Oriented Programming, Kotlin, Java and Git
  • 5+ years of experience in consuming RESTful APIs and interfacing with backend services, including familiarity with JSON, REST and XML
  • 5+ years of industry experience translating design mockups (in Zeplin, Figma, etc.) into production-quality functioning Android app interfaces.
  • 5+ years of industry experience in integrating third-party SDKs and APIs
  • 5+ years of industry experience in building Android products that target a wide range of devices (Android versions, device sizes, manufacturers)
  • Portfolio of published apps in the Google Play Store. Please provide links to published Android apps. Please also indicate which portions of these Android apps you were involved in developing.
  • Expert knowledge of Android memory management, process lifecycle, threads and thread handlers
  • Experience using Git for version control, including branching, merging, and resolving conflicts.
  • Strong CS fundamentals in algorithms, data structures, networking, memory management, distributed systems, operating systems, synchronization, and relational databases.
  • Strong networking fundamentals, including knowledge of common network protocols and wire formats (e.g. HTTP) and debugging of network-level issues (e.g. packet captures, proxying)
  • Willingness and ability to work the non-traditional hours of the sports industry.

THE BENEFITS
  • Paid time off every year
  • Paid maternity and paternity leave
  • Full medical, dental and vision health insurance
  • Paid gym membership in LA Fitness
  • Paid Coursera plan to take 8000+ courses around the world
  • 401(k) plan
  • Beverages and snacks
  • Paid parking near the office
  • Relocation assistance to Pittsburgh, if needed
  • Building products for well-known sports teams

Job Questions:

  1. Are you willing to work out of our offices in Pittsburgh on a daily basis?

  2. What is your ideal starting date, if we were to make you an offer at the end of the interview process?