PROIV is a mature, enterprise‑grade low‑code platform used by internal and external customers to build scalable, data‑driven business applications where reliability and long‑term maintainability are critical.
About the Role
The Core Engineering team is a small, highly experienced group responsible for evolving the platform's foundational technology, including the C++‑based PROIV Kernel and the Windows Developer IDE. This role focuses on developing and maintaining the core C/C++ codebase, modernising legacy code, and supporting build, test, and automation infrastructure. The team works collaboratively, follows modern engineering practices such as TDD, code reviews, CI, and secure coding, and is actively modernising its tooling and processes. This is an opportunity to contribute to a globally deployed product while helping shape a forward‑looking engineering culture.
Key Responsibilities
* Contribute to the development and maintenance of the core C/C++ codebase, supporting evolution of the PROIV Kernel.
* Improve and modernise legacy C code using modern C++ practices to enhance performance, maintainability, and scalability.
* Learn and apply the PROIV language and environment to support wider platform development when required.
* Support and maintain build tools and automation scripts, such as CMake and Python, to streamline development and testing workflows.
* Write clear, maintainable, and testable code to ensure long‑term code quality and ease of collaboration.
* Participate in peer code reviews to share knowledge and uphold coding standards.
* Collaborate with quality assurance colleagues to embed testing earlier in the development process.
* Work independently to identify and resolve technical challenges, maintaining momentum and reducing bottlenecks.
* Contribute to continuous improvement of tools, processes, and delivery practices to enhance team productivity and software quality.
* Embed modern software engineering practices across the team, supporting a culture of technical excellence.
Skills & Experience
* Strong experience in C and C++, including the use of modern C++ techniques.
* Proven working knowledge of the Core C++ Guidelines for writing modern, maintainable C++ and the CERT Secure Coding Guidelines to mitigate critical security vulnerabilities.
* Proven ability to work with complex or long‑standing codebases.
* Comfortable working across both Windows and Linux environments.
* Solid understanding of general software engineering principles and best practices.
* Experience writing effective unit tests and working with test‑driven development approaches.
* Reasonable understanding of SQL and client/server architectures.
* Self‑motivated and proactive, with a willingness to take initiative.
* Able to learn quickly and adapt to new tools, technologies, or environments.
Critical Competencies
* Degree in Computer Science, Software Engineering, or related discipline; or an industry‑recognised equivalent qualification; or equivalent professional experience (minimum 3 years in software engineering, including at least 2 years using C/C++).
* Familiarity with legacy codebases and approaches to modernisation.
* Exposure to build systems and scripting tools such as CMake and Python.
* Understanding of system internals or compiler/interpreter concepts is an advantage.
* Strong analytical and problem‑solving skills, with the ability to evaluate and balance design trade‑offs effectively.
* Solid experience working in a Test‑Driven Development environment.
* Working knowledge of the 'Shift Left' development philosophy, integrating quality and security practices early in the software development lifecycle, and a foundational understanding of threat modelling principles, specifically using the STRIDE methodology.
Benefits
We provide a competitive base salary, 25 days annual leave plus your birthday off, private medical insurance, life assurance (4× salary), enhanced pension scheme with company contributions up to 8.5%, and a wide range of additional flexible benefits across financial & personal wellbeing, lifestyle & leisure.
#J-18808-Ljbffr