Performance Software Engineer- Mobile (Lead/Principal)

Salesforce

Full time

Vancouver, BC, Canada

Sep 20

Lead/Principal Performance Engineer


Salesforce Platform is accessed from an increasing number of mobile devices with extremely different performance characteristics. Furthermore, network quality varies dramatically according to devices, geographical factors and access type (3G, 4G). Despite a general trend towards faster devices over time hardware improvements alone cannot be relied upon to increase the speed of our application user experience. Developing a performant user experience that scales to all devices is both a difficult challenge.


Salesforce mobile performance team is looking for performance-minded engineers to help increase the speed of our mobile experiences, while simultaneously reducing consumption of key resources. We are looking for engineers who are comfortable digging into complex system, identifying optimizations, and working with feature teams to develop solutions. These solutions often span multiple layers of application and require creative, unconventional thinking. You will influence the development of performance tools for investigation, regression tracking, and data reporting. As part of a world-class engineering team, you will apply performance best-practices from across the industry to popular mobile platforms.


Job Responsibilities:

  • Develop tools to increase the speed of our mobile experiences, while simultaneously reducing consumption of key resources
  • Own high-visibility performance metrics
  • Help implement and maintain mobile performance frameworks for all the apps currently build on salesforce
  • Build world-class telemetry infrastructure
  • Mentor engineers on performance best practices
  • Build mobile applications, install them on a device, and debug in tethered mode
  • Automate performance measurement and analysis
  • Plot and analyze large swath of data


Required Skills

  • Strong understanding of object-oriented programming (Java and Javascript) and at least 6 years of professional software development experience
  • 3+ years of performance analysis and measurement of technically challenging applications
  • Experience with tools such as Jmeter, Splunk, PerfKit , Fiddler and Charles proxy
  • Understanding of performance measurements, especially around UI scrolling performance and network use
  • Experience with hybrid native/web applications and WebViews
  • Experience debugging Javascript code, using tools such as chrome devtools and safari debugger
  • Thorough understanding of concurrency and threading model, and how to debug and optimize threads and locking to squeeze performance out of every mobile device
  • Experience debugging performance issues on a hybrid mobile application with different technologies such as Cordova, Phonegap and React Native
  • Experience with Agile development methodology (e.g., Scrum)
  • Bachelor’s degree in Computer Science, Engineering, Informational Technology or other relevant technical field, or equivalent experience

Desired Skills

  • Experience with Perfecto Mobile is a plus
  • Experience with Python is a plus
  • Experience in iOS and Android development would be a plus


Apply for this position

Apply

Your application has been successfully submitted.

Please fix the errors below and resubmit.

Something went wrong. Please try again later or contact us.

Personal Information

Profile

Details