Senior Software Engineer Primary location: Portishead office Working hours: 37.5hrs Hybrid working available: Yes Salary Competitive Are you passionate about cutting-edge technology and ensuring software excellence? Are you seeking an opportunity to further develop your career in a rapidly growing, award-winning technology company? Do you wish to be part of a collaborative team that thrives on innovation and has a global reach? Viper Innovations Ltd is an industry leader in delivering high-end engineering products and services for the Global Subsea Oil & Gas and UK Rail Industries. Recognized with the Innovation & Technology Award at the Business Leader Awards 2022, we also have an Enterprise Partnership with IET. Our expertise is in proactive electrical integrity monitoring, where we deliver advanced solutions that offer deep insights into the health of electrical systems. Our commitment is to empower customers through enhanced monitoring systems, sophisticated data gathering, and analytical capabilities, enabling them to make informed decisions about their critical infrastructure. Our innovative approach ensures our clients receive not just data, but actionable intelligence that drives efficiency and safety in their operations. The Role: We are seeking a dynamic and adaptable Senior Software Engineer to deliver the next generation of data ingestion, analysis, and display functionality for our new greenfield product, 'Platform Vi'. This product is being developed for both internal stakeholders and our customers, providing them with valuable insights into their data. Join a collaborative team of passionate software professionals, comprising full-stack and front-end engineers dedicated to excellence. Our software engineers work in tandem with the Products and Systems team, who bring product ownership and business analysis expertise, ensuring a well-rounded approach to product development. We adhere to agile principles, primarily utilizing scrum methodology, to stay flexible and responsive to the dynamic needs of our projects. This synergy across disciplines fosters an environment where innovation thrives, and every team member contributes to delivering exceptional solutions to our clients. Key Responsibilities Include: Take ownership of end-to-end on-time feature level deliveries from initial design and development through deployment and ongoing support. Champion the continuous improvement of Agile practices, enabling the team to adapt and respond effectively to changing requirements. Communicate with key stakeholders to understand the direction of travel with regard the Product Vision in order to influence the technical design appropriately. Facilitate technical decision-making by balancing trade-offs between speed, scalability, cost, and technical debt. Contribute to the evaluation and selection of full stack technologies, libraries, and tools to ensure optimal system performance and maintainability. Contribute to the creation of high-level technical documentation covering software design and architecture. Contribute to developer tooling, such as continuous delivery pipelines and testing frameworks, to support rapid, reliable deployment cycles. Contribute to coding standards, design patterns, and development best practices. Mentor and guide team members in applying modern development techniques, fostering a culture of technical excellence and continuous improvement. Evaluate emerging technologies and trends, providing strategic recommendations for adoption to meet current and future business needs. What We Are Looking For: Proven experience in developing and contributing to production applications using Java, the Spring Framework and GraphQL/REST APIs. Strong understanding of backend system design, including infrastructure, APIs, and data storage. Proficiency in writing clean, maintainable, and testable code, with experience using testing frameworks such as JUnit and familiarity with Test-Driven Development (TDD). Strong understanding of Continuous Integration/Continuous Deployment (CI/CD) principles and practices (we use Gradle and GitLab), to support our ability to deploy to production multiple times a day. Hands-on experience with cloud computing platforms (Azure preferred but not mandatory). Ability to learn and adopt new technologies quickly, applying expertise across multiple domains. Excellent communication and leadership skills, with a track record of effective collaboration across teams and stakeholders. Experience working in Agile environments, including participation in sprint planning, reviews, and retrospectives. Familiarity with modern data pipeline architectures and ETL processes is desirable but not required. What's in it for You? 26 days holiday plus bank holidays (with the option to buy or sell 5 additional days) Comprehensive private medical & dental healthcare scheme Life assurance Attractive contributory pension scheme Cycle to work scheme/volunteering scheme/electric car scheme available Hybrid & flexible working arrangements: We offer a balanced hybrid working model, with three days based in the office and two days working remotely. Our flexible working hours include core hours from 10am to 3pm, allowing employees to structure their start and finish times. Profit-related bonus to celebrate the company’s successes If you are passionate about technology, and software engineering and want to be part of an exciting and innovative team, we’d love to hear from you! For more information, please email careers@viperinnovations.com or click 'Apply' to submit your application and be a part of Viper Innovations journey. Note on Sponsorship: We regret to inform you that at this time, we are unable to offer sponsorship for work authorisation for this role. Therefore, candidates must possess valid authorisation to work in the UK without requiring visa sponsorship.