Software Engineer - System Operations- DevOps
Role details
Job location
Tech stack
Job description
We are seeking a skilled Software Engineer with a strong DevOps focus to join our SystemOperations team. While contributing to core application development, you will take ownership of release automation, CI/CD pipeline evolution, and the automation of development, testing, and integration workflows. You will support and enhance our engineering ecosystem-including GitHub, Atlassian tooling, Nexus, and SonarQube-ensuring secure, efficient, and scalable delivery processes. This role combines hands-on development (NestJS, Angular, GraphQL, SQL, MQTT, event-driven systems) with responsibility for DevOps practices and environment administration., * Design, build, and optimize CI/CD pipelines for backend and frontend applications.
- Drive release automation, including versioning, packaging, artifact management, deployment workflows, and environment promotion strategies.
- Automate recurring development and testing processes (static analysis, integration tests, end-to-end tests, environment provisioning).
- Administer and maintain core development infrastructure and tooling:
- GitHub and GitHub Actions
- Atlassian ecosystem (Jira, Confluence, Bitbucket where applicable)
- Artifact repositories (e.g., Nexus)
- Code quality and security scanning tools (e.g., SonarQube)
- Improve developer experience through workflow optimization and tooling enhancements.
- Monitor and enhance pipeline reliability, performance, and observability., * Design, develop, and maintain features within the SystemOperations application suite.
- Build backend services using NestJS.
- Develop and maintain Angular-based frontend applications.
- Implement and manage GraphQL APIs, SQL databases, and event-driven communication workflows (e.g., MQTT, message brokers).
- Integrate new devices and services into the platform.
- Work with lower-level network protocols such as DHCP and mDNS.
- Use Docker for containerization and local environment standardization.
- Ensure development aligns with IEC-62443-3-3 and IEC-62443-4-1 security standards.
- Collaborate cross-functionally to design and deliver robust solutions.
- Troubleshoot performance, deployment, and environment stability issues.
Requirements
- Proven experience as a Software Engineer with exposure to DevOps workflows and tooling.
- Hands-on experience with CI/CD systems (e.g., GitHub Actions, GitLab CI, Jenkins).
- Strong knowledge of Docker and automated deployment practices.
- Experience with GraphQL, SQL, MQTT, and event-driven architectures.
- Practical experience with NestJS and Angular.
- Familiarity with IEC-62443-3-3 and IEC-62443-4-1 standards, or willingness to learn.
- Strong problem-solving and debugging skills.
- Excellent communication skills and collaborative mindset.
Nice to Have
- Experience administering GitHub, Nexus, SonarQube, or Atlassian systems.
- Experience with automated testing frameworks (unit, integration, E2E).
- Understanding of networking protocols such as DHCP, mDNS, and local service discovery.
- Exposure to Machine Learning, Generative AI, RAG, or related frameworks.
Location & Work Model
This position is based in Belfast and operates under a hybrid working model, requiring regular on-site collaboration.
Applicants must have the right to work in the UK at the time of application. Please note that visa sponsorship is not available for this role.