Enable job alerts via email!

Principal Software Engineer

SAGE GROUP PLC

Wokingham

Hybrid

GBP 70,000 - 90,000

Full time

3 days ago
Be an early applicant

Job summary

A leading software company in the UK is seeking a Principal Software Engineer to drive software architecture and development. Responsibilities include leading projects, mentoring engineers, and ensuring high-quality code. The ideal candidate has 7+ years of experience and expertise in Javascript, Node.js, and Agile practices. This hybrid position allows for collaboration while working from home for part of the week.

Qualifications

  • 7+ years of experience in designing, developing, and shipping software.
  • Knowledge of ERPs (e-commerce, purchasing, sales, manufacturing).
  • Excellent verbal and written communication skills, including fluency in English.
  • Strong skills in Agile development, continuous integration, and maintaining high-quality code.

Responsibilities

  • Lead and contribute to software engineering projects for high-quality products.
  • Drive automation at all levels of development.
  • Collaborate with team members to deliver consistent features.
  • Participate in design, architecture, and technical planning.
  • Mentor team members to foster engineering excellence.

Skills

Expertise in Javascript/Typescript
Node.js
GraphQL
PostgreSQL
Agile development
Continuous integration

Education

Bachelor's degree in Computer Science or related field

Tools

Visual Studio Code
git/GitHub
WSL2
Linux environments

Job description

Job Description: The Principal Software Engineer is responsible for the architecture, design, and development of major product features. They provide guidance, mentoring, and support to other engineers and drive the overall process of development and delivery. They are responsible for architectural designs, resolving design issues, setting and maintaining coding standards, and ensuring the overall consistency and quality of the final solution. They prepare and communicate major design decisions, understand the implications, and are responsible for escalating and highlighting important or difficult decisions, ensuring that tradeoffs are considered and well-reasoned processes are used to reach decisions.

Note: This is a hybrid position - working 3 days a week from our Winnersh office.

Key Responsibilities
  • Technically lead and contribute to software engineering projects to deliver products that generate immediate customer value with high-quality, reusable code.
  • Drive automation at all levels of development to speed delivery, adopting a continuous improvement approach.
  • Organize collaboration with team members and other teams to deliver functional and technically consistent features.
  • Participate actively in design, architecture, and technical planning.
  • Continuously build technical knowledge and mentor team members to foster engineering excellence as a cohesive, efficient, and productive unit.

About Working at Sage: Supporting millions of small and medium-sized businesses globally with innovative technology that enables faster and smarter work. We leverage AI to reduce routine tasks, allowing business owners to focus on their ambitions.

Must Have:
  • 7+ years of experience in designing, developing, and shipping software.
  • Knowledge of ERPs (e-commerce, purchasing, sales, manufacturing).
  • Expertise in Javascript/Typescript, Node.js, GraphQL, Visual Studio Code, git/GitHub, WSL2, and Linux environments.
  • Experience with RDBMS, especially PostgreSQL.
  • Inclusive, collaborative, and growth-oriented mindset.
  • Excellent verbal and written communication skills, including fluency in English.
  • Strong skills in Agile development, continuous integration, and maintaining high-quality code.
  • Bachelor's degree in Computer Science or a related field, or equivalent professional experience.
Nice to Have:
  • Experience in architecture and design.
  • Experience with functional testing using Cucumber.
  • Experience leading geographically dispersed, diverse, and virtual teams.
Skills:
  • Team-oriented, eager to share knowledge, and receptive to feedback.
  • Ability to write clean, performant, tested, and maintainable code.
  • Proponent of best practices with knowledge of tools to enforce them.
  • Strong communicator and collaborator.
  • Self-starter capable of autonomous problem-solving.
  • Experienced mentor and coach.
Get your free, confidential resume review.
or drag and drop a PDF, DOC, DOCX, ODT, or PAGES file up to 5MB.

Similar jobs