Company Description
Our client designs specialist down-hole logging and well-intervention instrumentation for the oil and gas, geothermal and transition energy sectors. We specialise in the development of novel sensor technologies, high-powered electro-mechanical devices, and high-pressure and temperature applications used in well monitoring and intervention. You'll benefit from working in a small team and a dynamic environment within a growing business with a global client base.
We offer:
Company pension
BUPA health insurance
Company and personal bonus scheme (up to 10%)
25 days paid holiday excluding bank holidays
Cycle to work scheme
We are looking to recruit the following permanent role, with the requirement to be in the office on a regular basis with some degree of hybrid working. Flexible hours will be considered.
Software Engineer: salary: £50-60k
Software Engineer
As a Software Engineer, you will have experience with SDLC from preliminary system analysis to test and deployment. Working independently, you will be responsible for developing PC-based software that acquires data from our telemetry system. This will include the development of user interfaces to visualise data and control our tools. The role will require you to meet with customers to gather end user requirements and to understand the core functionality of our hardware.
Experience required
5+ years C# coding experience, ideally with proven experience in an engineering environment
SDLC from discussion of requirements with stakeholders to system test and deployment
Developing desktop applications, using both WinForms and WPF
SQL and Entity framework
Integrating software components into a fully functional software system
Developing software verification plans and quality assurance procedures
Deploying programs and evaluating user feedback
Skills & Qualifications
BSc degree in Computer Science or equivalent
Understanding of standard software engineering concepts such as object orientation, multithreading, SOLID principles and software design practices
Ability to write logical, well-designed and testable code
Documenting requirements and specifications and determining operational feasibility
Troubleshooting, debugging and upgrading existing systems
Documenting and maintaining software functionality
Good planning and time management
Ability to communicate effectively, with a strong command of written and spoken English