Principal / Specialist Engineer: Application Software
RecruitPro Solutions
About the role
Reference: PTA000049-LL-4
An established high-technology engineering company is seeking a Senior or Principal Engineer: Application Software to join its Application Software Team. The role focuses on the development of highly reliable, safety-critical and mission-critical software used in advanced operational systems. The successful candidate will play a senior technical role, contributing across the full software development lifecycle and working closely within a collaborative engineering environment. Duties & Responsibilities
Duties & Responsibilities • Take a senior or lead role in the development of application software, primarily operator-facing mission-critical systems. • Own software features end-to-end, from requirements analysis and design through implementation and testing. • Contribute to both front-end and back-end application software development. • Research and understand new technical domains and technologies to effectively translate user requirements into software solutions. • Support production-related activities associated with application software. • Produce key project deliverables including design documentation, test artefacts, verification evidence, and production outputs. • Apply company engineering processes, plans, and policies in line with project requirements. • Perform limited internal support functions where required.
Qualifications
Minimum qualifications • Bachelor’s Degree in Computer Science or Bachelor of Engineering.
Required skills and experience • 3 to 5 years of relevant software engineering industry experience. • Proficiency in one or more general-purpose programming languages such as C++ or Java. • Proficiency in one or more scripting languages such as Python, Bash, or PowerShell. • Solid understanding of object-oriented design principles and common software design patterns. • Experience using version control systems such as Git, Subversion, or Perforce. • Experience working in Agile development environments and using issue-tracking tools such as Jira.
Advantageous • Modern C++ experience, particularly C++11 and newer standards. • Experience with markup and data serialisation technologies including XML, JSON, YAML, XSLT, or XML Schema. • Master’s Degree in Computer Science or Engineering.
Don't send a generic resume
Paste this job description into Mimi and get a resume tailored to exactly what the hiring team is looking for.
Get started free