Senior Apple Developer

Engineering Guadalajara, Jalisco Mexico


Description

Position at J2 Cloud Services

Senior Apple Developer

   We are a group of cloud storage companies including Livedrive, LiveVault and KeepItSafe under the J2 Global banner. Our platform already protects millions of customers and we're growing rapidly through organic growth and partnership with big household names.

   We have a fast moving, high-speed development environment and self-host our multi-petabyte storage cloud. We constantly optimise our platform for the best possible throughput and cost/GB.

   We are looking for an amazing macOS developer to help team Taco build and improve Livedrive desktop apps as part of our cross-functional team. You will be surrounded by people with experience in many areas and get the chance to collaborate and pair with them, learning new skills and mentoring other developers.

   We're agile from bottom to top and rely on our engineers to help direct the company with planning sessions, standups, and retros. We insist on clean code and automated acceptance and unit tests.


Responsibilities

  • Build and maintain our existing macOS apps
  • Focus on clean code, write acceptance tests, unit tests and technical documentation
  • Take ownership of the apps from planning and estimation to release and push them to the next level
  • Implement improvements to enhance the overall performance and reliability of the apps
  • Keep up to date with new and existing Apple technologies and make recommendations for app improvements
  • Work closely with QA, from definition of new features up to the final release
  • Work with the UX team to analyse customer behaviour and ensure a smooth user experience
  • Collaborate and pair with other developers, learning new skills and mentoring them


Requirements & Experience

  • At least 5 years of experience in a technical role with at least 2 years in macOS development
  • Expertise in Objective-C and macOS development environment and tools
  • Design experience on massive scale systems (you need to be able to reason strongly about scalability)
  • Code profiling, diagnostics, troubleshooting and performance optimization
  • Knowledge of HTTP and consuming RESTful web services
  • TDD, unit and automated testing
  • A working knowledge of at least two programming languages or platforms (e.g., web, desktop, mobile) is preferred
  • A degree in Computer Science (or similar qualifications and experience)
  • Detail-orientated, with a focus on quality and accuracy

 

Bonus points

  • Experience working in agile development environments
  • Experience with CI/CD systems to build, sign and distribute apps
  • Experience with Mono/C# or Xamarin is a bonus
  • Experience working with Git/Gitflow

Livedrive Desktop apps - technologies


Mac

  • Objective-C
  • Cocoa
  • Xcode
  • macFuse
  • Storyboards / Interface Builder
  • AppleScript
  • Python
  • macOS Installer (for distribution packages)

Shared

  • Xamarin
  • Mono
  • Sqlite3
  • Socket programming
  • Openssl
  • Rest
  • Git
  • Bamboo (for CI/CD)

Windows

  • C#
  • F# (build script)
  • WPF
  • .Net 5.0
  • Visual studio 2019
  • XAML
  • Nuget
  • Advanced Installer (for creating win32 installation package)
  • Smart Assembly (for code bundling and obfuscation)
  • Desktop bridge packaging 
  • CBFS
  • Multilingual App Toolkit
#J2CloudServices
#LI-KB1