✨ About The Role
- The role involves planning and building systems to address performance issues at Gather, focusing on a fast and performant application.
- The candidate will investigate and solve performance issues across the entire stack, including desktop applications and GPU-bound features.
- Responsibilities include building a framework for reproducible performance tests and designing performance benchmarks that cover the full stack.
- The role requires collaboration with engineers across teams to optimize software for better performance.
- The candidate will leverage debugging tools to gather performance traces and identify areas for improvement.
- Conducting performance experiments to validate improvements in key metrics such as latency and CPU/memory utilization is a key responsibility.
- The position also involves fostering a culture of early-stage performance testing throughout the development life cycle.
⚡ Requirements
- The ideal candidate will have at least 2 years of experience in performance profiling, analysis, debugging, and optimization across various systems.
- A strong background in designing and executing reproducible performance experiments is essential, with a solid understanding of key performance metrics.
- Proficiency in TypeScript is required, and experience with C++ or Rust is considered a plus.
- Excellent data analysis skills are necessary to interpret performance metrics and communicate findings to both technical and non-technical stakeholders.
- The candidate should possess intrinsic motivation and the ability to tackle complex problems independently.
- Strong interpersonal and communication skills are important, along with technical leadership abilities.
- A resourceful mindset with a bias toward action and a passion for moving quickly in a dynamic environment is crucial.