Principal Software Engineer
Hayward Hawk
Belfast, United Kingdom
2 days ago
Role details
Contract type
Permanent contract Employment type
Full-time (> 32 hours) Working hours
Regular working hours Languages
English Experience level
SeniorJob location
Remote
Belfast, United Kingdom
Tech stack
Java
JavaScript
.NET
API
Artificial Intelligence
Amazon Web Services (AWS)
Cloud Computing
Software Quality
Programming Tools
Python
Node.js
Software Engineering
TypeScript
React
Backend
Angular
GraphQL
Front End Software Development
Go
Microservices
Job description
Were looking for an experienced Principal Engineer / Tech Lead with strong full-stack capability and a systems-first mindset. This role suits someone who wants to build software products from the ground up, from early architecture and planning through to production and long-term ownership.
Youll act as a hands-on technical leader, shaping how systems are designed, delivered, and evolved, while working closely with product and business stakeholders to turn ideas into scalable, real-world solutions.
What youll be doing:
- Leading the end-to-end delivery of complex software projects, from concept and architecture through to launch and iteration
- Driving technical planning, including scope definition, timelines, and delivery strategy
- Designing scalable, maintainable systems with clear trade-offs around performance, complexity, and cost
- Building full-stack solutions using modern frontend frameworks (React and/or Angular) and backend services (Node.js and beyond)
- Designing and implementing APIs and integrations using REST and GraphQL
- Architecting and delivering microservices and event-driven systems with a focus on reliability and observability
- Using AI-assisted development tools to accelerate delivery while maintaining high code quality
Requirements
- 10+ years of professional software engineering experience
- Strong expertise in JavaScript/TypeScript with deep experience in React and/or Angular
- Backend experience with Node.js plus at least one additional language (Python, Java, Go, .NET, etc.)
- Hands-on experience with microservices, event-driven systems, and asynchronous workflows
- Cloud experience with AWS or a comparable platform, including deployment, scaling, and monitoring