SE Mobile iOS Developer

City of Philadelphia
  • Full-time
  • Philadelphia, PA
  • 82400 USD / year
  • 💰 Salary: $75,000–$82,400🗓️ Work Model: Not Specified📋 Type: Full-time
    🏷️ Category: Engineering & Cybersecurity🏛️ Org Type: City
    📍 Office Location: Philadelphia, PA🗺️ State: PA

City of Philadelphia

Job Description

  • You will:
    • Develop and maintain high-quality iOS applications using React Native and native iOS technologies
    • Build responsive mobile interfaces that work seamlessly across various iOS devices including iPhone and iPad
    • Collaborate with the mobile development team to establish best practices for iOS-specific development
    • Implement iOS-specific features including push notifications, background app refresh, and system integrations
    • Ensure applications comply with Apple App Store guidelines and submission requirements
    • Write clean, maintainable code following iOS development best practices and Apple's coding standards
    • Participate in code reviews to maintain code quality and share knowledge with team members
    • Work closely with UX/UI designers to implement pixel-perfect designs optimized for iOS platforms
    • Debug and resolve iOS-specific issues across different device sizes and iOS versions
    • Optimize app performance for various iOS hardware configurations
    • Integrate with backend APIs and services to deliver seamless user experiences
    • Stay current with iOS development trends, tools, and Apple's evolving platform guidelines
    • Contribute to the continuous improvement of the mobile development process and toolchain
  • Support production applications and respond to critical issues as needed

Essential Functions

  • Develops native iOS applications and React Native cross-platform solutions
  • Implements iOS-specific UI components following Human Interface Guidelines
  • Integrates with iOS system frameworks and device capabilities
  • Optimizes applications for performance across iPhone and iPad devices
  • Collaboration
  • Works effectively with cross-functional teams including designers, backend developers, and product managers
  • Participates in agile development processes including sprint planning and retrospectives
  • Communicates technical concepts clearly to both technical and non-technical stakeholders
  • Quality Assurance
  • Writes comprehensive unit tests and integration tests for iOS applications
  • Performs thorough testing across multiple iOS devices and operating system versions
  • Follows established QA processes to ensure high-quality app releases

 
 

Qualifications

We care more about what you can do than where you learned how to do it. That said, a bachelor’s degree is a good foundation for the work, and job-related experience around the competencies above is acceptable as well. The ideal candidate will have at least five years of supervisory, or management experience.
Competencies, Knowledge, Skills and Abilities

  • Strong proficiency in React Native development with focus on iOS platform optimization
  • Solid understanding of iOS development fundamentals including UIKit, Core Data, and iOS frameworks
  • Experience with Xcode, Interface Builder, and iOS development tools
  • Knowledge of Apple's Human Interface Guidelines and iOS design principles
  • Proficiency in JavaScript/TypeScript and Swift/Objective-C programming languages
  • Understanding of iOS app lifecycle, memory management, and performance optimization
  • Experience with iOS-specific libraries and frameworks (Alamofire, Core Location, Core Animation, etc.)
  • Familiarity with App Store Connect and iOS app submission processes
  • Strong problem-solving skills and ability to debug complex mobile applications
  • Experience with version control systems, preferably Git
  • Understanding of RESTful APIs and mobile app security best practices
  • Knowledge of automated testing frameworks for mobile applications
  • Excellent communication skills and ability to work in a collaborative team environment
    While you won’t necessarily be working with these technologies every day, you should have a broad enough understanding of them to help support your team.
  • Understanding of the modern mobile platform and common architectures
  • Strong understanding of the key differences in supported hardware and features across the mobile device landscape
  • React Native
  • Server-side programming languages such as .NET Core, Node.js, or PHP
  • Command line and shell scripts
  • Web application security concerns and ways to mitigate them
  • Git, or similar version control systems
  • SQL, and usage of relational databases such as PostgreSQL, Oracle, MSSQL
  • Amazon Web Services (AWS)
  • Containerization
  • Automated test/deployment pipelines
  • API design and development