Principal Software Engineer

DualTech Digital Systems Ltd
Belfast, UK
24 days ago

Role details

Contract type
Permanent contract
Employment type
Full-time (> 32 hours)
Experience level
Expert
Experience required
7 years minimum
Compensation
£96,000.0 - £108,000.0
Working hours
Regular working hours
Job source

Tech stack

Java (Programming Language) Application Programming Interfaces (APIs) Amazon Web Services Automation of Tests Microsoft Azure C Sharp (Programming Language) Cloud Computing Cloud Engineering Software Quality Code Review Databases Continuous Delivery
+23 more
Continuous Integration Digital Technology Distributed Systems Python (Programming Language) Node.Js Software Architecture Software Maintenance Cloud Services Secure Coding Software Construction Software Deployment Software Engineering SQL Databases Systems Integration TypeScript Enterprise Software Applications Cloud Platform System ReactJS Backend Containerization Solid Principles Software Coding Software Version Control

Job description

Belfast has established itself as one of the United Kingdom’s most exciting technology hubs, and at DualTech Digital Systems Ltd, we are building software that supports ambitious businesses across multiple industries., We are looking for a Principal Software Engineer who can provide technical direction across complex software projects. You will not simply deliver assigned development tasks. You will influence architecture, engineering standards and long term technical decisions across the business.

You will work closely with software engineers, product specialists, project managers and client stakeholders to turn complicated operational requirements into dependable and maintainable software solutions.

Why Work With Us?

The Environment:

Our Belfast office is based at Linen Loft, 27 to 37 Adelaide Street, Belfast BT2 8FE, within easy reach of the city centre and public transport links. We provide a professional and collaborative environment where experienced engineers are trusted to manage their work and contribute ideas.

Technical Influence:

This is a senior technical position with genuine influence. You will contribute to architectural decisions, development standards, technology selection and delivery planning from the beginning of each project.

Modern Technology:

Our engineering teams work with technologies such as C Sharp, Java, TypeScript, React, Node.js, SQL, Azure and AWS. We select tools based on project requirements rather than following technology trends without purpose.

Professional Growth:

You will receive support for relevant certifications, technical conferences and professional development. You will also have opportunities to work across cloud engineering, software architecture, system integration and technical consulting.

Key Responsibilities:

Software Architecture:

Define and review technical architecture for scalable, secure and maintainable software applications. Ensure that proposed solutions meet performance, reliability and business requirements.

Technical Leadership:

Provide technical guidance to software engineers across multiple projects. Support engineering teams in resolving complex development, integration and infrastructure challenges.

Software Development:

Design, build and maintain high quality software across backend services, application programming interfaces, databases and cloud based systems.

Code Quality:

Establish and maintain coding standards, testing practices and review processes. Conduct code reviews and promote consistent engineering quality across the team.

System Integration:

Lead the integration of internal applications, cloud platforms, third party services and client systems. Identify technical risks and recommend practical solutions.

Cloud Engineering:

Support the design and deployment of applications using modern cloud services, containerisation, continuous integration and automated delivery pipelines.

Engineering Improvement:

Evaluate existing systems and development processes. Recommend improvements that increase performance, security, maintainability and delivery efficiency.

Mentoring:

Support the development of junior, mid level and senior engineers through technical coaching, knowledge sharing and constructive feedback.

Stakeholder Management:

Explain technical decisions clearly to clients, project teams and senior stakeholders. Translate complex engineering topics into practical business language.

Requirements

At least 7 years of professional software engineering experience, including experience leading technical delivery or providing architectural direction on complex projects.

Technical Background:

Strong experience in at least one modern backend programming language such as C Sharp, Java, Python or Node.js.

Architecture:

Demonstrable experience designing distributed applications, cloud based systems, application programming interfaces or enterprise software platforms.

Cloud Knowledge:

Practical experience with Microsoft Azure, Amazon Web Services or another major cloud platform.

Engineering Practices:

Strong understanding of software design principles, automated testing, source control, continuous integration, continuous delivery and secure development practices.

Leadership:

Experience mentoring engineers, reviewing technical work and influencing development standards without relying on formal line management authority.

Communication:

Strong written and verbal English communication skills. You should be comfortable discussing technical decisions with both engineering teams and non technical stakeholders.

Problem Solving:

You are structured, pragmatic and commercially aware. You understand when a system requires a long term architectural solution and when a simpler approach is more appropriate.

Apply for this position

This job is hosted externally. Click below to view the full posting and apply.

Apply on indeed.com

Good distractions

Talks and stories from around this role — technically off-topic, practically not.

43 sec

Software engineering journey and local Manchester roots

Jonathan Tang · Coffee With Developers

1:21 min

Exploring the target application for front end tests

Anna Mcdougall · JS Congress

1:52 min

Structuring and scaling the backend engineering team

Stefan Lingler Stefan Lingler +1 · Coffee With Developers

45 sec

Working securely with Node.js path application programming interfaces

Sonya Moisset · WWC 2023

1:20 min

Identifying multi-disciplinary talent for developer experience engineering roles

Hazal Mestci +1 · Coffee With Developers

2:59 min

Introduction and transitioning into the tech industry

Anna Mcdougall · JS Congress

Videos

See all

Related articles

See all