Role: IOS/Android Engineer
Location: California Remote
Duration: 12 Months
The client is seeking an iOS/ Android Engineer to join the Service Cloud Performance Team.* The Performance Engineer will focus on developing sophisticated tests that enable Salesforce to perform the most complex load simulations and comprehensive end-to-end automation in the industry to help ensure the service is blazingly fast and bulletproof. This Performance Engineer will utilize and contribute to sophisticated custom-built automation frameworks and software tools written in Java and other languages. The Performance Engineer must demonstrate the ability to understand novel system architectures, pinpoint problem areas, demonstrate the ability to analyze data for bottlenecks, and develop succinct test plans across multiple hardware and software tiers. They would contribute directly to the success of the Field Service Mobile applications performance.
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 Salesforce mobile applications.
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.
Maintain and enhance our Mobile Automation test framework, fixing breakages and adding new tests
Work with engineers across scrum teams and clouds to identify optimizations and drive them through implementation
Use in-house and open-source tools to measure and visualize performance
Work with Engineering teams within an agile process starting from feature spikes all the way to post-implementation and production analysis
Report status against committed SLAs, milestones and projects
Report weekly trends highlighting product performance in the lab and in production
BS, MS in Computer Science or equivalent work experience
Strong understanding of object-oriented programming and at least 4 years of professional software development experience including 2+ years of iOS and/or Android mobile development with performance analysis and measurement.
Developed at least one complete network-based iOS and/or Android client application
Understanding of performance measurements, especially around UI scrolling performance and network use
Understanding of throughput, latency, memory, and CPU utilization
Understanding of concurrency and threading model, and how to debug and optimize threads and locking to squeeze performance out of every mobile device
Experience with hybrid native/web applications and WebView.
Experience with Agile development methodology (e.g., Scrum)
Hands-on experience with Selenium
Experience with tools like Jenkins, Splunk, GitHub
Excellent communication skills via email, instant messaging, conference calls, and in-person
Ability to understand and analyze performance data
Ability to identify & resolve system bottlenecks
Ability to write clear and concise technical documents
Troubleshooting and analytical skills
Nice to Have
Familiarity with C++
Experience with tools like AWS, Kafka is a plus
Experience with Linux & Windows operating systems
Experience with Perfecto Mobile is a plus
Experience with Python is a plus
Ability to identify potential limitations in software architectures
Interested candidates please send resume in Word format Please reference job code 128147 when responding to this ad.