Senior Software Engineer Mobile & Server SDKs

  • San Francisco, CA, USA
  • Full-time

Company Description

Optimizely is the world’s leading experience optimization platform, providing website and mobile A/B testing and personalization for the world’s leading brands. The platform’s ease of use and speed of deployment empowers organizations to conceive of and run experiments that help them make better data-inspired decisions. Optimizely meets the diverse needs of thousands of customers worldwide looking to deliver connected experiences to their audiences across channels. To date, those customers have created and delivered more than 700 billion optimized visitor experiences.

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 one of the Mobile SDKs (Android or iOS) 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 SDK engineer with mobile expertise who can work across many of our SDKs to grow and scale our Full Stack product to enable powerful experimentation both client-side and server-side.

Why is this exciting for you?

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

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

  • 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 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 like leveraging and contributing back to open source software.

  • 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 experience on building and maintaining public APIs.

  • You have production experience in several different languages and can easily switch between different languages, frameworks, and environments with ease.

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

  • 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 FullStack SDKs, working across the SDKs to ensure that we are consistently improving our APIs so we can deliver on our mission to enable software development teams to build with a culture of experimentation.

 

Additional Information

Perks:

  • Commuter and transportation benefits
  • Catered in-office lunch and dinner on weekdays
  • Full medical insurance with very low co-pay 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!

 

All your information will be kept confidential according to EEO guidelines.

Privacy Policy