Senior Software Engineer Mobile & Server SDKs

  • 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 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!

 

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