PayPal logo

Software Engineer - iOS

PayPal
NewPosted today

LOCATION

Bangalore · Onsite

EXPERIENCE

1+ Years

SKILLS REQUIRED

SwiftiOS DevelopmentRESTful APIsUnit TestingSecure Coding PracticesMultithreadingCI/CDUIKitGraphQL

Job description

Overview

Build and maintain the PayPal POS app that small businesses use to take payments, run checkout and manage their shop, working within the Zettle SMB Direct team.

What you'll do

  • Implement tasks within the Software Development Lifecycle (SDLC), receiving structure and oversight from more experienced staff.
  • Follow well-established internal conventions and standard procedures.
  • Understand internal standards and processes and apply them to make technical decisions.
  • Collaborate with peers, manager, and project lead to gain understanding of tasks and review solutions.
  • May contribute to code and design reviews.
  • Build and ship features in Swift using modern concurrency; UIKit and SwiftUI as the product requires.
  • Integrate with backend services over REST and GraphQL; handle auth and session flows.
  • Work with Bluetooth reader connectivity (Core Bluetooth) and Apple payment frameworks under guidance.
  • Write unit and UI tests, and take part in code reviews, CI/CD and staged releases.
  • Investigate crashes and production issues using analytics and monitoring and fix root causes.
  • Pair with Sweden engineers and write documentation and runbooks for areas you take over.
  • Make checkout and receipts fast and reliable for merchants.
  • Deliver features across product library, inventory, purchase history, refunds and invoices.
  • Help legacy Zettle merchants move onto PayPal identity with a smooth sign-in and onboarding experience in the app.
  • Improve app stability, release quality and crash-free sessions.

What you'll need

  • Bachelor's degree and 1+ years relevant experience, or any equivalent combination of education and experience.
  • 1 to 3 years of iOS development experience with strong Swift.
  • Hands-on with SwiftUI and/or UIKit, networking, local persistence and concurrency.
  • Experience with unit and UI testing and CI/CD pipelines for mobile apps.
  • Understanding of secure handling of sensitive data on device.
  • Clear written and spoken English, and comfort working across time zones with teammates in Bangalore and Sweden.
  • A habit of writing things down: runbooks, design notes and decision records.
  • Curiosity about payments and a sense of care for the merchants and customers who depend on the product.

Nice to have

  • Interest in payments; experience with in-app payments, Bluetooth peripherals or NFC.
  • Objective-C.
  • GraphQL clients.
  • Apple Tap to Pay on iPhone.

Details

  • Locations: Bangalore, Karnataka, India; Chennai, Tamil Nadu, India.
  • Hybrid work model: 3 days in the office and 2 days at your choice of PayPal office or home workspace (for the majority of employees).
  • Subsidiary: PayPal Travel.

Read the full description and apply on the company’s own careers page.

Stay safe

Hiring on Abekus is free for applicants

We never charge a fee, and employers are prohibited from doing so. If a recruiter asks for payment, please report them right away.

Software Engineer - iOS