Senior Software Engineer
Permanent
ROLE SUMMARY
We are currently recruiting for a Senior Software Engineer to join our Research and Development department based in Dunfermline. Our software development team work within a SAFe, agile framework, utilising the Atlassian suite (Jira, Bitbucket, Confluence, Bamboo) to control sprints, builds, merges & deployments, with a sophisticated DevOps process to automatically build, deploy, test and measure continuously the quality of our software (CI/CD). Working daily with a highly skilled & innovative team of hardware, optical & mechanical and algorithm engineers & data scientists, you will create software to support a diverse range of technologies to image the eye to control, compute, analyse, automate, and optimize the retinal imaging process, leading to world leading insights into diseases and disorders of the eye. It’s all about the data!
Our devices capture complex & detailed images of the human eye, in 2 & 3 dimensional images. Programming in C# and Python, you will be involved in all aspects of the software development lifecycle, with particular focus on the UI and application layers of the device software.
ESSENTIAL DUTIES AND RESPONSIBILITIES
- Participates in all aspects of the software development lifecycle including technical requirements capture, design and implementation, verification and deployment. Demonstrates best practise and leads more junior engineers in these activities.
- Design and implement new software features and update existing features, following defined coding standards and documenting design. Ensures all code is integrated into the automated build process on a frequent and regular basis.
- Performs unit, manual and automated testing and where possible, ensures the tests are run as part of the continuous integration process.
- Perform root cause analysis of defects to identify and deliver improvements to software products, development processes and Optos practices. When issues arise, asses and recommend improvements in working practices, tools and environment that focuses on software stability and reliability.
MINIMUM QUALIFICATIONS
- Degree level or equivalent in a software engineering discipline or equivalent education gained through work experience.
- Mandatory, C#, ASP.NET, Multithreading, Windows, SCM.
- Desirable, WPF, REST API, Python, C++.
- Optional, Image Processing, Docker, Jenkins, Behave, Jira, Jama, Bamboo.
- Requirements capture, technical documentation generation and Agile methodology.
- Experience in performing unit and component testing of software modules.
- Strong analytical and troubleshooting skills.
BENEFITS
At Optos, we offer a highly competitive compensation and benefits package.
EQUAL OPPORTUNITIES EMPLOYER
We are an equal opportunities employer and welcome applications from all suitably qualified persons regardless of their race, sex, disability, religion/belief, sexual orientation, age or protected veteran status.