Senior Frontend Software Engineer - Analysis Tools
Senior Frontend Software Engineer - Analysis Tools

Senior Frontend Software Engineer - Analysis Tools

Bristol Full-Time 43200 - 72000 Β£ / year (est.) Home office (partial)
Go Premium
G

At a Glance

  • Tasks: Lead the design and development of profiling tools for optimising applications on advanced computing systems.
  • Company: Join Graphcore, a pioneering tech company focused on AI and machine learning hardware solutions.
  • Benefits: Enjoy flexible working, generous leave, private medical insurance, and a vibrant office with healthy snacks.
  • Why this job: Be part of a dynamic team that values mentorship, innovation, and inclusivity in tech.
  • Qualifications: Experience in TypeScript, modern frameworks, and strong problem-solving skills are essential.
  • Other info: We embrace diversity and offer a supportive environment for all backgrounds.

The predicted salary is between 43200 - 72000 Β£ per year.

As a Senior Software Engineer in the Analysis Tools Team you will drive the effort to design and develop profiling tools to help users optimise their applications on single processors and large computing clusters. The ideal candidate will have extensive experience in designing, developing, and maintaining complex software systems involving custom hardware. You will be responsible for leading development efforts, mentoring junior engineers, and driving technical excellence in our projects.

The Analysis Tools team builds profiling tools to help users optimise their applications for Graphcore hardware. The team is responsible for collecting profiling information from the Graphcore hardware and software, processing the profiling data and presenting the profiling information to the user via command line tools and graphical applications.

Responsibilities and Duties

  • Technical leadership on profiling software design.
  • Mentoring junior engineers and promoting an environment of continuous learning and improvement.
  • Understanding the Graphcore platform, how it can be profiled and how it is presented to the user.
  • Design, development and testing of features for profiling.
  • Fixing bugs and supporting customers.

Candidate Profile

Essential:

  • Experience developing complex data-driven web applications using TypeScript and modern frameworks (ideally React).
  • Excellent problem-solving skills and ability to debug and resolve complex issues.
  • Strong communication and collaboration skills, with the ability to influence stakeholders and peers.
  • Proficiency with version control (Git).
  • Experience working in Agile environment and iterative development.

Desirable

  • Experience with performance profiling tools.
  • Experience developing software solutions using a systems language (C, C++, Rust).
  • Understanding of system architecture, memory management, multithreading, and hardware utilisation.
  • Experience with relational databases for profiling or data collection.
  • Experience with large computing clusters and their performance monitoring ecosystems.
  • Knowledge of machine learning frameworks (ideally PyTorch).
  • Knowledge of continuous integration/continuous delivery pipelines and build tools.

Benefits

In addition to a competitive salary, Graphcore offers flexible working, a generous annual leave policy, private medical insurance and health cash plan, a dental plan, pension (matched up to 5%), life assurance and income protection. We have a generous parental leave policy and an employee assistance programme (which includes health, mental wellbeing, and bereavement support). We offer a range of healthy food and snacks at our central Bristol office and have our own barista bar! We welcome people of different backgrounds and experiences; we’re committed to building an inclusive work environment that makes Graphcore a great home for everyone. We offer an equal opportunity process and understand that there are visible and invisible differences in all of us. We can provide a flexible approach to interview and encourage you to chat to us if you require any reasonable adjustments.

Senior Frontend Software Engineer - Analysis Tools employer: graphcore

Graphcore is an exceptional employer that fosters a culture of innovation and collaboration, making it an ideal place for Senior Frontend Software Engineers to thrive. With a commitment to employee growth through mentorship and continuous learning, alongside a comprehensive benefits package including flexible working, private medical insurance, and a vibrant office environment in central Bristol, Graphcore ensures that its team members feel valued and supported. The inclusive work atmosphere and focus on diverse backgrounds further enhance the experience, making it a rewarding workplace for those seeking meaningful contributions in cutting-edge technology.
G

Contact Detail:

graphcore Recruiting Team

StudySmarter Expert Advice 🀫

We think this is how you could land Senior Frontend Software Engineer - Analysis Tools

✨Tip Number 1

Familiarise yourself with Graphcore's hardware and software ecosystem. Understanding how profiling tools interact with their architecture will give you a significant edge during discussions and interviews.

✨Tip Number 2

Brush up on your TypeScript and React skills, as these are essential for the role. Consider building a small project or contributing to an open-source one to showcase your expertise in developing complex data-driven applications.

✨Tip Number 3

Prepare to discuss your experience with Agile methodologies. Be ready to share specific examples of how you've contributed to iterative development processes and how you've mentored junior engineers in previous roles.

✨Tip Number 4

Network with current or former employees of Graphcore if possible. Engaging with them can provide insights into the company culture and expectations, which can be invaluable during your application process.

We think you need these skills to ace Senior Frontend Software Engineer - Analysis Tools

TypeScript
React
Problem-Solving Skills
Debugging Skills
Version Control (Git)
Agile Methodologies
Technical Leadership
Mentoring
Understanding of Graphcore Platform
Performance Profiling Tools
C, C++, Rust
System Architecture
Memory Management
Multithreading
Hardware Utilisation
Relational Databases
Large Computing Clusters
Machine Learning Frameworks (PyTorch)
Continuous Integration/Continuous Delivery (CI/CD)
Build Tools
Collaboration Skills
Stakeholder Influence

Some tips for your application 🫑

Tailor Your CV: Make sure your CV highlights your experience with TypeScript, React, and any complex data-driven web applications you've developed. Emphasise your problem-solving skills and any leadership roles you've held.

Craft a Strong Cover Letter: In your cover letter, explain why you're passionate about profiling tools and how your background aligns with the responsibilities of the role. Mention specific projects where you've demonstrated technical leadership or mentoring.

Showcase Relevant Experience: When detailing your work history, focus on experiences that relate to performance profiling tools, Agile environments, and collaboration with stakeholders. Use metrics to quantify your achievements where possible.

Prepare for Technical Questions: Anticipate technical questions related to system architecture, memory management, and multithreading. Be ready to discuss your experience with version control and any systems languages you've used in past projects.

How to prepare for a job interview at graphcore

✨Showcase Your Technical Leadership

As a Senior Frontend Software Engineer, you'll need to demonstrate your ability to lead technical projects. Be prepared to discuss past experiences where you've taken charge of a project, mentored junior engineers, or driven technical excellence in your team.

✨Demonstrate Problem-Solving Skills

Expect to face complex problems during the interview. Prepare examples of challenging issues you've resolved in previous roles, particularly those involving TypeScript and modern frameworks like React. Highlight your debugging process and how you approached these challenges.

✨Understand the Graphcore Platform

Familiarise yourself with Graphcore's hardware and software profiling tools. Research how profiling data is collected and presented to users. Showing that you understand their platform will set you apart from other candidates.

✨Communicate Effectively

Strong communication skills are essential for this role. Practice articulating your thoughts clearly and concisely. Be ready to explain technical concepts to non-technical stakeholders, as influencing peers and stakeholders is part of the job.

Senior Frontend Software Engineer - Analysis Tools
graphcore
Location: Bristol
Go Premium

Land your dream job quicker with Premium

You’re marked as a top applicant with our partner companies
Individual CV and cover letter feedback including tailoring to specific job roles
Be among the first applications for new jobs with our AI application
1:1 support and career advice from our career coaches
Go Premium

Money-back if you don't land a job in 6-months

G
  • Senior Frontend Software Engineer - Analysis Tools

    Bristol
    Full-Time
    43200 - 72000 Β£ / year (est.)
  • G

    graphcore

    200-500
Similar positions in other companies
UK’s top job board for Gen Z
discover-jobs-cta
Discover now
>