My client, a technology leader in the development of highly reliable, mission-critical systems, is seeking a Senior Software Engineer to join their growing Application Software team.
Operating in a formal engineering environment, the successful candidate will help design, develop, test, and maintain application-level software for safety-critical solutions in demanding industries.
Key Responsibilities :
The appointed individual will be responsible for :
- Leading the development of front-end and back-end software features for mission-critical operator applications.
- Managing features through the full development lifecycle : requirements, design, implementation, and testing.
- Rapidly acquiring domain and technical knowledge to inform user-centric design decisions.
- Supporting production activities related to software systems.
- Delivering high-quality design, testing, and documentation outputs.
- Applying company engineering processes, standards, and policies to all project work.
- Contributing to general support functions across the broader engineering team as needed.
Minimum Requirements :
A Bachelors degree in Computer Science, Engineering (BSc Eng. / BEng), or a related field.Essential Skills and Experience :
Proficiency in one or more general-purpose programming languages such as C++, Java, etc.Experience with scripting languages such as Python, Bash, or PowerShell.Solid understanding of object-oriented design and common software architecture patterns.Familiarity with version control tools such as Git, Subversion, or Perforce.Experience working within Agile teams using issue tracking tools (e.g., Jira).Preferred Skills and Qualifications :
8+ years of relevant industry or postgraduate software development experience.Expertise in modern C++, particularly C++11 and beyond.Experience with markup languages and related technologies : XML, JSON, YAML, XSLT, XML Schema.A Masters degree in Computer Science or Engineering (MSc / MEng) is advantageous.General Attributes :
Fast learner with the ability to master new tools and technologies quickly.Team player with experience collaborating on complex, multi-disciplinary projects.Self-motivated and capable of working independently.Strong analytical and problem-solving abilities.Excellent verbal and written communication skills in English.This role is ideal for a senior developer seeking to make a tangible impact on real-world systems. If you are technically strong, quality-driven, and eager to work on advanced engineering projects, this is an opportunity worth pursuing.