Software Engineer, Creativity Apps
Role details
Job location
Tech stack
Job description
This is a great opportunity to be a member of an engineering team on an early-stage, highly visible, highly impactful project! You will be deeply involved in developing new and innovative on-device media management features for the creative space. You will work with human interface designers, quality assurance teams, and cross-functional engineering teams to go beyond code and influence everything from user interfaces to project planning., The Creativity Apps team is seeking a highly skilled Software Engineer with hands-on experience with media management, collaboration, persistence, or syncing. As a Software Engineer, you will play a key role in designing, implementing, and maintaining robust cloud syncing, media management, efficient on-device storage, and collaboration solutions to enhance our products and services.
Requirements
-
2+ years of proven experience developing and shipping reliable, scalable, maintainable, and testable code.
-
2+ years of experience with Apple platforms including iOS and macOS.
-
Industry experience with the latest Swift technologies.
-
Proficient in Swift.
-
Solid grasp of computer science fundamentals and object-oriented design.
-
Ability to write performant, scalable, maintainable, and correct multi-threaded code.
-
Strong communication, collaboration, and project management skills with the ability to articulate technical concepts to both technical and non-technical stakeholders.
-
Bachelor's Degree in Computer Science or equivalent industry experience.
Preferred Qualifications
-
Commitment to fostering an open and inclusive work environment.
-
Ability to work effectively in a fast-paced environment and manage multiple priorities.
-
Willingness to ask for help, learn from others, and mentor others in turn.
-
Experience building APIs or frameworks.
-
Experience with CloudKit.
-
Experience working with media encoding and playback.
-
Background in relational databases (SQLite, PostgreSQL, SQL, Core Data, etc.).
-
Performance tuning optimizing memory, scheduling, IO, networking protocols, or databases.