Software Engineer

Meta Meta · Big Tech · New York, NY

Software Engineer role focused on developing, designing, and testing iOS mobile applications and systems. Responsibilities include building innovative user experiences, implementing custom interfaces, creating reusable components, and optimizing code for performance and efficiency. Requires collaboration with product and design teams and adherence to company development standards.

What you'd actually do

  1. Develop, design, create, modify, and/or test software applications or systems for various mobile software services.
  2. Work closely with product and design teams to build new and innovative application experiences for the iOS platform.
  3. Implement custom native user interfaces using the latest iOS programming techniques and development tools.
  4. Build reusable iOS software components for interfacing with our back-end platforms.
  5. Analyze and optimize UI and infrastructure application code for quality, efficiency, and performance.

Skills

Required

  • iOS Mobile Software Debugging
  • iOS Mobile Software Performance Improvements
  • Continuous Deployment and Integration
  • Object-oriented software development
  • Objective-C
  • Swift
  • C++
  • iOS SDK
  • API design
  • unit testing
  • Multithreading programming
  • mobile memory management
  • large-scale infrastructure applications
  • Relational databases
  • SQL
  • Linux
  • Unix
  • REST
  • GraphQL
  • gRPC
  • MVVM
  • VIPER
  • modularization
  • Dependency injection

Nice to have

  • iOS platform development
  • custom native user interfaces
  • reusable iOS software components
  • back-end platforms integration
  • UI optimization
  • infrastructure application code optimization
  • quality, efficiency, and performance analysis
  • strong judgment and problem solving skills
  • company development standards mastery
  • tasks and projects with increasing levels of complexity

What the JD emphasized

  • iOS Mobile Software Debugging
  • iOS Mobile Software Performance Improvements
  • Continuous Deployment and Integration
  • Object-oriented software development
  • Building complex applications for the iPhone, iPad and other iOS based products using Objective-C, Swift or C++ with the iOS SDK
  • Building maintainable and testable code bases, including API design and unit testing techniques
  • Multithreading programming and mobile memory management
  • Building large-scale infrastructure applications
  • Relational databases and SQL
  • Linux or Unix
  • Algorithms
  • REST
  • GraphQL
  • gRPC
  • MVVM
  • VIPER
  • modularization
  • Dependency injection