Principal Software Engineer Primary location: Portishead office Hybrid working available: Yes 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: Responsible for defining, developing, testing, and modifying software products to support the company’s research and development activities and commercial deliveries. Encompasses a broad range of technical responsibilities, including full-stack architecture, design, and system-wide assessments, alongside the creation of high-level technical documentation. Collaborates with the Software Engineering Lead to scope projects, allocate resources, and ensure feasibility. Effectively drive product delivery and enabling the team to achieve technical and strategic objectives through the definition and execution of the technology roadmap. Key Responsibilities Include: Lead the evaluation and selection of full stack technologies, libraries, and tools to ensure optimal system performance and maintainability. Work with the Product Owner, Products and Systems Team and Product Engineering Manger in order to understand the direction of travel with regard the Product Vision in order to influence the technical design appropriately. Lead and author the creation of high level technical documentation covering software design and architecture. Ensure that the correct developer tooling, such as continuous delivery pipelines and testing frameworks, are in place to support rapid, reliable deployment cycles. Partner with the Software Engineering Lead provide insights into technical feasibility, resource allocation, and project scoping. Act as a technical authority within the team, setting and enforcing 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. Define and drive the technical strategy and roadmap, aligning it with business goals and ensuring long-term scalability, reliability, and innovation. Communicate the technical strategy and roadmap effectively to stakeholders, ensuring alignment and securing necessary resources. What We Are Looking For: Proven experience in developing and contributing to production applications using Java and the Spring Framework. Strong understanding of backend system design, including infrastructure, APIs, and data storage. Demonstrated experience contributing to or leading production React applications. Proficiency in writing clean, maintainable, and testable code, with experience using testing frameworks such as JUnit and familiarity with Test-Driven Development (TDD). Hands-on experience with cloud computing platforms (Azure preferred but not mandatory). Familiarity with modern data pipeline architectures and ETL processes is desirable but not required. 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. Strong understanding of Continuous Integration/Continuous Deployment (CI/CD) principles and practices. 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 healthcare scheme Life assurance Attractive contributory pension scheme Profit-related bonus to celebrate the company’s successes Ready to Join Our Team? To submit your application, click 'Apply', or for more information, please email careersviperinnovations.com