Senior Software Engineer iOS SDK

  • San Francisco, CA, USA
  • Full-time

Company Description

Optimizely is the world's leader in customer experience optimization, allowing businesses to dramatically drive up the value of their digital products, commerce and campaigns through its best in class experimentation software platform. By replacing digital guesswork with evidence-based results, Optimizely enables product and marketing professionals to accelerate innovation, lower the risk of new features, and drive up the return on investment from digital by up to 10X. Over 26 of the Fortune 100 companies choose Optimizely to power their global digital experiences. Optimizely’s impressive customer list includes eBay, FOX, IBM, The New York Times and many more global enterprises.

Job Description

The Challenge

At Optimizely, Full Stack is Optimizely's fastest growing product and most ambitious step towards enabling the most powerful optimization platform in the world. The product enables developers to be able to run experiments in any codebase or environment, so that data can drive decisions rather than relying on guesswork. Although already used by some of the largest companies in the world, the Full Stack product is still in a phase of constant product development meaning that there are many exciting problems to solve and a lot of opportunity to shape what will be Optimizely's biggest, most successful, and most impactful product to date. This is an exciting opportunity for a mobile engineer who wants to own our iOS SDK and to work on a product that has the potential to change how development works in the industry by introducing and promoting a culture of experimentation.

Our stack: We own open-source SDKs for languages and platforms such as (iOS, tvOS, Android, AndroidTV, Python, Java, JavaScript, Node, PHP, Ruby, C#). These SDKs are powered by frontend which uses React for rendering, our own NuclearJS for state management, and our own OUI framework for styling on a backend that uses Python running on Google's Cloud Platform. The SDKs send events to a distributed, scalable Java backend.

We are looking for an engineer to lead efforts in our iOS SDK, talk to customers about best practices for implementation, and grow and scale our Full Stack product with mobile in mind.

Why is this exciting for you?

  • You are excited by building a product made by iOS engineers for iOS engineers.

  • You love building simple, usable, and delightful products by abstracting complexity into a simple set of publicly versioned APIs.

  • You like leveraging and contributing back to open source software.

  • You have a passion for taking challenging customer problems, designing a solution, and driving the implementation to completion either by yourself or by leveraging a lean team of engineers around you.

  • You enjoy speaking with customers and being a thought leader in implementation design.

  • You want to work on a team with a diverse set of tools, technologies, stacks, frameworks and challenges with opportunities to learn and grow in many areas of software development.

  • You want to work on a team that iterates and deploys frequently, using automated CI infrastructure and testing to move quickly and confidently.

  • You enjoy articulating technical topics to your colleagues clearly and effectively.

 

Qualifications

Your background

  • You have production enterprise experience working in iOS mobile environments (Objective-C or Swift).

  • You have production experience on building and maintaining a public interface or API (example: developing a mobile SDK).

  • You are strongly familiar with the life of a request from end-to-end in native applications.

  • You have interfaced effectively with customers on what are best practices for implementing a mobile product.

  • You know what it takes to build enterprise grade software and solutions that are easily scalable, reliable, and maintainable for thousands of customers.

  • You understand the value of testing, how to write testable code, and how to utilize different types of automated tests to deploy with speed and confidence.

  • You have effectively mentored junior engineers around you.

  • You have strong interpersonal communication skills and ability to work well in a diverse, team-focused environment with other Engineers, Product Managers, Designers, etc. and have strong empathy for your customers.

 

What you will be doing

  • Leading the design and implementation of features in our iOS SDKs and working with other SDK engineers to consistently improving our platform so we can deliver on our mission to enable mobile software development teams to build with a culture of experimentation.

  • Speaking directly with customers on what are the best practices for implementing the iOS SDK in a mobile application.

Additional Information

Perks:

  • Commuter and transportation benefits.

  • Catered in-office lunch and dinner on weekdays.

  • Full medical insurance with very low copay and deductible. HMO, PPO, and HSA options available.

  • Full dental coverage including orthodontics.

  • Full vision coverage including contacts.

  • Dependents 100% covered for medical, dental, and vision.

  • Wellness Grant.

  • Unlimited vacation policy and seventeen weeks of paid parental leave.

  • 401k benefit.

  • Working with a great team and having a huge impact!

 

At Optimizely, we embody inclusion and embrace diversity.  Optimizely is an equal opportunity employer and makes employment decisions on the basis of merit.  Optimizely prohibits discrimination based on race, color, religion, sex, sexual identity, gender identity, marital status, veteran status, nationality, citizenship, age, disability, medical condition, pregnancy, or any other unlawful consideration. All your information will be kept confidential according to EEO guidelines.

Privacy Policy