Senior Software Performance Engineer (Android/Kotlin) You will play a pivotal role in improving the performance, reliability, and transparency of the TomTom Navigation SDK, through collaboration and alignment across multiple teams within the organization.
What you'll do Provide automated system-level measurements and benchmarks for performance regression detection, leading to early identification and resolution of performance issues. Enable the production of product KPIs aligned with customer expectations and product management requirements, enhancing transparency and driving product improvements. Design, build and operate a framework for meaningful data consumption measurements, allowing for informed decision-making on the impact of various choices on data consumption for specific scenarios. Lead the effort to create a common/shared solution for data consumption measurements, fostering collaboration across teams and driving the development of a dedicated framework. Manage the performance benchmark framework for regression detection on the component level, ensuring that performance regressions in components are detected early and actionable results are provided to the respective teams. Own the publishing of test results to dashboards, providing stakeholders with clear and accessible visualizations of benchmark results. What you'll need Android Development: Understanding of Android framework and development tools. SDK Development: Experience in SDK development and understanding of its impact on system performance. Hardware Configuration Knowledge: Understanding of different hardware configurations and their impact on system-level measurements. Profiling and Performance Optimization: Experience in analyzing system-level performance, identifying bottlenecks, and optimizing performance. Scripting and Automation: Ability to automate the execution of benchmarks and measurements. Collaboration and Communication: Capable of working with product management to align benchmarks with product KPIs and effectively communicate results. What's nice to have Regression Detection: Familiarity with implementing automated regression detection for performance benchmarks at both system and component levels. Benchmarking: Knowledge of creating and running performance benchmarks for system-level measurements, including component-level benchmarks. Dashboard Integration: Experience in publishing test results to Grafana or similar dashboards, including data visualization and dashboard integration. Data Consumption Measurements: Experience in designing and implementing frameworks for data consumption measurements, including the ability to run tests on emulators without limitation. Data Analysis Skills: Ability to analyze benchmark results and identify performance trends or anomalies, especially for data consumption measurements. Quality Assurance: Familiarity with ensuring the reliability and accuracy of performance measurements, including the component-level benchmarks.
#J-18808-Ljbffr