£50000 - £70000 per annum
3 months ago
Scientific Software Engineer- Up to £70k
A global leader within the Oil and Gas industry are currently looking for a Scientific Software Engineer to join their fast-growing team in Abingdon, Oxfordshire for a permanent opportunity.
As a Scientific Software engineer, you will have an opportunity to work for a very technical team in charge of creating web services to model petrochemical processing units. These services are exposed as REST APIs in the Google Cloud Platform. Understanding of back-end web development, DevOps, implementation of numerical algorithms and a general solid mathematical and physics background is required.
Prior experience with thermodynamics, fluid physics or chemical industry is also essential as the definition and implementation of new process models require the understanding of fluids and state changes given pressure and temperature.
Roles and Responsibilities:
Work with end users, product analysts, and developers to understand features and technical implementations.
Influence the architecture to be focused on build, test and release automation.
Understand, define, develop, test and validate new process models
Develop, industrialize and evolve the ecosystem of models
Preferred Skills and Experience:
Experience with data structures, algorithms, software design and complexity analysis.
Strong coding skills in one or more of the following: Golang, .NET Core, Java, C++ or Python
Solid mathematical and/or physics background
Knowledge of software engineering practices: continuous integration, configuration management, build optimization, build automation, and deployment.
Knowledge about or experience working with test automation frameworks such as Jasmine, Mocha, Cucumber, Cypress, Specflow, Selenium WebDriver. Including unit testing and integration testing.
Familiarity with build management systems such as TeamCity or VSTS build and administering continuous integration build systems such as Azure DevOps.
Familiarity with Google Cloud Platform, Kubernetes, Docker, Azure DevOps
Familiarity with Git source control, pull request creation and pull request review
Understanding of API management and testing, web REST APIs
Strong attention to detail
Follow through, prioritization, planning, and estimating in agile environments.
Strong communication skills.
Bachelor's Degree in Computer Science or Engineering Discipline with IT or software engineering experience or
Science or engineering related degree with,
5+ years of experience on Web development and of associated build and release management
Ability to systematically problem-solve, debug and optimize and automate routine tasks.