Skip to content

Software Engineer
Company | Meta |
---|
Location | New York, NY, USA |
---|
Salary | $222772 – $240240 |
---|
Type | Full-Time |
---|
Degrees | Bachelor’s |
---|
Experience Level | Mid Level, Senior |
---|
Requirements
- Requires a Bachelor’s degree (or foreign degree equivalent) in Computer Science, Engineering, Applied Sciences, Mathematics, Physics, or a related field, and 60 months of progressive, post-baccalaureate experience in the job offered or related occupation
- Requires 60 months of experience involving the following:
- 1. iOS Mobile Software Debugging
- 2. iOS Mobile Software Performance Improvements
- 3. Continuous Deployment and Integration
- 4. Object-oriented software development
- 5. Building complex applications for the iPhone, iPad and other iOS based products using Objective-C, Swift or C++ with the iOS SDK
- 6. Building maintainable and testable code bases, including API design and unit testing techniques
- 7. Multithreading programming and mobile memory management
- 8. Building large-scale infrastructure applications
- 9. Relational databases and SQL
- 10. Linux or Unix
- 11. Algorithms
- 12. One of the following client-server communication patterns: REST, GraphQL, gRPC
- 13. Mobile architecture patterns that can scale to a large number of programmers and teams in one codebase (MVVM, VIPER, modularization, etc.)
- 14. Dependency injection and scoped access to shared resources
Responsibilities
- Develop, design, create, modify, and/or test software applications or systems for various mobile software services.
- Work closely with product and design teams to build new and innovative application experiences for the iOS platform.
- Implement custom native user interfaces using the latest iOS programming techniques and development tools.
- Build reusable iOS software components for interfacing with our back-end platforms.
- Analyze and optimize UI and infrastructure application code for quality, efficiency, and performance.
- Work on problems of moderate scope where analysis of situations or data requires review of a variety of factors.
- Work independently, use available resources to get unblocked, and complete tasks on schedule by exercising strong judgment and problem solving skills.
- Master company development standards from developing to releasing code in order to take on tasks and projects with increasing levels of complexity.
Preferred Qualifications
No preferred qualifications provided.