Software Engineer ROLE: Software Engineer (Data) TEAM: Engineering - Software PRIMARY LOCATION: Hybrid – Portishead Office/Remote Working REPORTING TO: Software Engineering Lead ABOUT VIPER: Viper Innovations Ltd provide innovative high-end engineering products and service solutions for the Global Subsea Oil & Gas and UK Rail Industries. With our passion for product and service development this is an exciting time to join us and working within a dedicated and dynamic customer focused team you will be encouraged and rewarded for your contribution to the future success of the company. ABOUT THE ROLE: In this role, you will design, implement, and verify data pipelines and backend functionalities, leveraging Azure cloud technologies to deploy robust software applications. You will collaborate with a dynamic team, ensuring high-quality and optimized solutions through agile development and best practices. RESPONSIBILITIES: 1. Specific Responsibilities of the Role 1.1. Design and implement new functionalities covering primarily backend and data pipelining functionalities. 1.2. Collaborate closely with software engineers, product owners, and business analysts to understand application functionalities and performance criteria. 1.3. Ensure that work produced is verified and robust through the implementation of appropriate test automation and the necessary test scripts or instructions. 1.4. Assess and utilise cloud based infrastructure and platforms to deploy software applications. 1.5. Automate the deployment of new infrastructure utilising tooling such as Azure Bicep, Azure CLI and Gitlab CI/CD pipelines 1.6. Participate actively in an agile development environment, iterating quickly on software features and functionalities. 1.7. Optimise and maintain SQL databases; including indexing, partitioning and investigating errors. 1.8. Mentor team member in best practice for software engineering and data processing. 2. Leadership and Management 2.1. There are no Leadership and Management responsibilities associated with this role. 3. QHSE 3.1. Undertake obligations in accordance with Viper’s ISO accreditations from time to time, e.g. ISO9001, ISO14001, ISO45001, ISO27001, as detailed in the Operations Manual. Recognise requirements for Industry Standards as relevant to work scope. 3.2. Adopt a pro-active approach to company and client QHSE initiatives and objectives. 3.3. Ensure best practice is followed to achieve maximum levels of safety, quality and efficiency and take recognition of the environment and environmental impacts in all activities and decisions. 3.4. Adopt a continuous improvement approach to work ethic. 4. Teamwork 4.1. Operate in the best interests of Viper at all times, and as a member of the team, ensuring: 4.1.1. a ‘One Team’ ethic within your team and the business as a whole. 4.1.2. a pro-active, positive attitude. 4.1.3. you develop, encourage and promote high performance team working. 4.1.4. that individual and team behaviours demonstrate integrity and high ethics. 4.1.5. you act at all times in accordance with the Company’s vision, mission, values and behaviours statements. 5. Self 5.1. At all times manage and lead yourself to ensure the delivery of your role and all aspects thereof to the highest standard. 5.2. Be responsible for developing and maintaining your own learning and development plan for continuous skills growth in all relevant areas, not just in relation to your area within the business. 5.3. Display exceptional organisational and communication skills. 5.4. Be a proactive team player with strong customer service and problem-solving skills. 5.5. Ability to maintain confidentiality and act with discretion and diplomacy. 5.6. Be self-motivated and able to work under own autonomy or as part of a team. 6. Working Conditions and Physical Requirements 6.1. Occasional travel to customer/supplier premises and/or other Viper sites may be required in line with business needs. CANDIDATE REQUIREMENTS: • Essential: • Hons Degree or equivalent in a suitable discipline and/or proven work experience in line with the skills or knowledge required for the role • Proven experience in software engineering, within a commercial setting, using Java and preferably the Spring Framework • Proven experience of creating data pipelines within a cloud environment • Proven experience working with and optimising SQL databases • Proficiency in creating and executing test cases from system requirements and specifications. • Demonstrated ability to adopt and align with industry best practices. • Good communication skills and the ability to work collaboratively within a team. Desirable: • Experience with Azure products such as Azure Container Apps, Azure Data Factory or Azure Date warehouse. • Exposure to IoT and Digital-twin architectures. • Previous experience with CI/CD tools, specifically in a Gitlab environment. • Previous experience in the subsea oil & gas or rail industries. • Experience in mentoring junior team members and promoting a culture of continuous improvement and high performance. EXPECTED BEHAVIOUR PROFICIENCY LEVELS • Try new things Level 3 • Get things done Level 3 • Supports ‘team first’ Level 3 • Think things through Level 3 [ Additional information on the Viper Behaviour Proficiency Levels can be found at: viperinnovations.com/behaviours] This job description is intended to convey information essential to understanding the scope of the above role and the general nature and level of work performed by the role holder. However, this job description is not intended to be an exhaustive list of qualifications, skills, efforts, duties, responsibilities or working conditions associated with the position.