Principal Software Engineer - Engineering Applications
Principal Software Engineer - Engineering Applications

Principal Software Engineer - Engineering Applications

Full-Time 80000 - 100000 £ / year (est.) No home office possible
Physicsx

At a Glance

  • Tasks: Lead software engineering projects and collaborate with diverse teams to create innovative applications.
  • Company: Join PhysicsX, a forward-thinking tech company focused on growth and excellence.
  • Benefits: Equity options, generous leave, free lunches, and wellness support.
  • Other info: Diverse and inclusive workplace with strong career growth opportunities.
  • Why this job: Make a real impact in tech while developing your skills in a supportive environment.
  • Qualifications: Experience in software development, leadership, and collaboration with non-technical stakeholders.

The predicted salary is between 80000 - 100000 £ per year.

The Principal Software Engineer role at PhysicsX is an individual contributor role with leadership and collaboration expectations. The Principal is expected to be an effective technical thought-partner to non-technical stakeholders and to contribute strongly to an environment of growth and development in the craft of software engineering across the organisation.

What you will do

  • Engage with product managers, designers, and users of Reference Applications to fully understand the what and why of the product’s functional requirements.
  • Partner with the product leadership of Reference Applications to define the art of the possible with ambitious pragmatism, defining the how and when of product development.
  • Take responsibility and accountability for the implementation of components and services by a team of software engineers, and actively participate in development by contributing to source-code, documentation, and CI/CD workflows.
  • Design and maintain services that are fully interoperable with PhysicsX’s other platform services, while remaining independently versioned, tested, and deployed.
  • Define, evolve, and advocate for a scalable, modular front-end architecture that enables reuse, rapid development, and long-term maintainability.
  • Implement standardised instrumentation for metrics, logs, and traces and take responsibility for the teams’ prompt remediation of issues in production.
  • Establish performance benchmarking to measure compliance with non-functional requirements, right-size infrastructure requests, and provide appropriate SLAs.
  • Participate in establishing company-wide software engineering standards through engagement with the software engineering guild.
  • Participate in the growth and development of software engineers.
  • Participate in the recruitment and onboarding of software engineers.

What you bring to the table

  • A passion for the evolving craft of software engineering and for sponsoring a culture of excellence in the craft.
  • A proven ability to act as an effective technical thought-partner to non-technical stakeholders.
  • A proven ability to lead teams of software engineers in a fast-paced and iterative environment, through active participation in problem solving, coaching, and architectural decision-making.
  • A solid track-record of designing, building, and maintaining application services in distributed architectures.
  • Strong experience deploying applications on Kubernetes, leading to a high level of independence in writing IaC (Helm, Terraform, Crossplane) and CI/CD workflows (GitHub Actions, ArgoCD), and a focus on designing applications that leverage native Kubernetes resources over CSP managed services.
  • Experience with workflow orchestration, event-driven systems, and messaging (NATS, ArgoWorkflows).
  • Proven track record building web-based user interfaces using a variety of architectural approaches – SPAs, server-rendered applications, hybrid architectures, micro-frontends – with a critical perspective on when each is the right choice.
  • Proficiency in TypeScript, React, and state management (Zustang, Jotai, Redux, MobX). Experience with TypeScript and React is expected, but your identity is not defined by them.
  • Proficiency in Python and Go, with experience in other languages a plus (Rust, C++).
  • A strong understanding of the machine learning development lifecycle.

Ideally

  • Experience building rich, interactive visualisations using libraries such as Plotly, ECharts, Three.js, VTK, or WebGL to expose complex simulation data to end-users.
  • Experience in the design and development of cloud based platforms requiring secure and isolated environments for the execution of arbitrary code.
  • Experience in the design and development of configuration-driven developer tooling, particularly involving the dynamic generation of web applications through composition.
  • Experience with the Nx build system.

What We Offer

  • Equity options - share meaningfully in the company you’re helping to build.
  • 10% employer pension contribution - because investing in future matters.
  • Free office lunches - to keep you energised and focused.
  • Enhanced parental leave - 3 months full pay paternity and 6 months full pay maternity leave, to provide extra flexibility during the moments that matter most.
  • YellowNest nursery scheme - to help working parents manage childcare costs.
  • 25 days of Annual Leave (+ Public Holidays) - because taking time to rest matters.
  • Private medical insurance - 100% employee cover, giving you complete peace of mind.
  • Wellhub Subscription - gain access to thousands of gyms, classes and wellness apps, supporting both physical and mental wellbeing.
  • Eye tests - because good work depends on good health.
  • Personal development - dedicated support for learning, development, and leveling up over time.
  • Employee Assistance Programme (EAP) - confidential wellbeing support, available whenever you need it.
  • Bike2Work scheme and Season ticket loan - to make getting to work easier and greener.
  • Octopus EV salary sacrifice - for a simpler, more sustainable way to drive electric.

We value diversity and are committed to equal employment opportunity regardless of sex, race, religion, ethnicity, nationality, disability, age, sexual orientation or gender identity. We strongly encourage individuals from groups traditionally underrepresented in tech to apply. To help make a change, we sponsor bright women from disadvantaged backgrounds through their university degrees in science and mathematics.

We collect diversity and inclusion data solely for the purpose of monitoring the effectiveness of our equal opportunities policies and ensuring compliance with UK employment and equality legislation. This information is confidential, used only in aggregate form, and will not influence the outcome of your application.

Principal Software Engineer - Engineering Applications employer: Physicsx

At PhysicsX, we pride ourselves on being an exceptional employer that fosters a culture of growth and collaboration. Our Principal Software Engineer role offers not only competitive benefits like equity options, generous parental leave, and comprehensive health coverage, but also a vibrant work environment where innovation thrives. With a strong commitment to employee development and diversity, we empower our team members to excel in their craft while making meaningful contributions to cutting-edge technology.
Physicsx

Contact Detail:

Physicsx Recruiting Team

StudySmarter Expert Advice 🤫

We think this is how you could land Principal Software Engineer - Engineering Applications

✨Tip Number 1

Network like a pro! Reach out to folks in your industry on LinkedIn or at meetups. A friendly chat can open doors that a CV just can't.

✨Tip Number 2

Show off your skills! Create a portfolio or GitHub repo showcasing your projects. This gives potential employers a taste of what you can do beyond the written word.

✨Tip Number 3

Prepare for interviews by practicing common questions and scenarios related to software engineering. We can help you with mock interviews to boost your confidence!

✨Tip Number 4

Apply through our website! It’s the best way to ensure your application gets seen. Plus, we love seeing candidates who take that extra step.

We think you need these skills to ace Principal Software Engineer - Engineering Applications

Technical Thought-Partnering
Software Engineering Leadership
Distributed Architectures
Kubernetes Deployment
Infrastructure as Code (IaC)
CI/CD Workflows
Workflow Orchestration
Event-Driven Systems
Web-Based User Interface Development
TypeScript
React
State Management (Zustang, Jotai, Redux, MobX)
Python
Go
Machine Learning Development Lifecycle

Some tips for your application 🫡

Tailor Your Application: Make sure to customise your CV and cover letter for the Principal Software Engineer role. Highlight your experience with Kubernetes, TypeScript, and any relevant projects that showcase your leadership skills and technical expertise.

Showcase Your Technical Skills: Don’t just list your skills; demonstrate them! Include specific examples of how you've designed and maintained application services or led teams in a fast-paced environment. This will help us see your practical experience in action.

Be Clear and Concise: When writing your application, keep it straightforward. Use clear language and avoid jargon where possible. We want to understand your journey and achievements without getting lost in complex terminology.

Apply Through Our Website: We encourage you to submit your application through our website. It’s the best way for us to receive your details and ensures you’re considered for the role. Plus, it’s super easy to do!

How to prepare for a job interview at Physicsx

✨Understand the Product Inside Out

Before your interview, dive deep into the Reference Applications. Familiarise yourself with the product’s functional requirements and think about how you can engage with product managers and designers to enhance its development. This will show your genuine interest and ability to be a technical thought-partner.

✨Showcase Your Leadership Skills

Prepare examples of how you've led teams in fast-paced environments. Highlight your experience in problem-solving, coaching, and making architectural decisions. This is crucial for demonstrating that you can take responsibility and accountability for your team's work.

✨Demonstrate Technical Proficiency

Brush up on your skills with Kubernetes, TypeScript, React, and Python. Be ready to discuss your experience with CI/CD workflows and how you've designed scalable architectures. Providing specific examples of your past projects will help illustrate your capabilities.

✨Engage with Non-Technical Stakeholders

Think about how you can effectively communicate complex technical concepts to non-technical stakeholders. Prepare scenarios where you've successfully bridged the gap between technical and non-technical teams, showcasing your ability to advocate for software engineering standards.

Principal Software Engineer - Engineering Applications
Physicsx

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

>