Software Engineer

Iglu.com ,
Portsmouth, Hampshire
Job Type: Full-time

Overview

Role Purpose: Iglu is changing how customers book cruise holidays. We are supplementing our traditional call center model with a pure digital experience. We want our customers to be able to have an online journey that gives them all the information that they require in order to make an informed choice for a holiday of a lifetime, with real time options and availability on the cruise options, flights, hotels and ancillaries. You’ll be at the centre of Iglu’s mission as part of the product team who are responsible for the capabilities that manage price, promotion, availability and packaging. You will be a member of an autonomous, cross-functional agile team to provide scalable and performant capabilities to both the on and offline sales channels. You will collaborate with other IT product teams as well as teams in other business departments on initiatives that deliver impactful business outcomes. We work in long live product teams, with close collaboration with our business colleagues. You won’t be handed a project document and asked to code to spec. Instead you will be given a strategic steer on the opportunities that the business has and you will work within a close team to determine the best bets and tactics to meet those opportunities. We prefer light governance, we favour outcomes over output, we work in short iterations so that we can adapt to new information and change in the business context. Most importantly we trust are employees to do the right thing by giving them the autonomy and tools to deliver business impacts. Key Responsibilities: Working as part of the product development team to: Design, develop and deploy backend API services with focus on high availability, low latency and scalability Design and build tools for the commercial business team to manage packages Determine best tactics in order to drive business outcomes, prioritising the design, build, test and deployment of these features. Collaborate with devops team to design infrastructure, toolset and deployment pipelines Collaborate closely with other product teams on cross team objectives Take operational responsibility for the services that are owned by your team - think Continuously improve your product with a focus on performance, uptime and quality Manage high volume transactions across dozens of 3rd party APIs Skills and Experience: We have the challenges and the expertise to help you build a great career. We will give you the support and training you deserve to master becoming an exceptional engineer. be able to do this in an environment with colleagues that share common values. We love software development and we believe you should too Concepts like Test Driven Development (TDD), Behaviour Driven Development (BDD), The Agile Automation Pyramid, Object Oriented Programming (OOP), Continuous Integration, Infrastructure as Code and Agile Principles should be something you embrace. You will: Be comfortable writing .net C# code, we use .net core but any flavour of experience is cool Have a keen interest in keeping up with current best practices in your areas of expertise Have experienced or are interested in AWS Have experienced or are interested in ElasticSearch, Kinesis Streams, Message Queues, API Design Know and care about sound engineering practices like continuous delivery, defensive programming and automated testing Be familiar with working on distributed systems Have experience with SQL Server but have interest or experience in other NoSQL databases Experience of Git, TeamCity and Octopus Deploy or similar build, deploy and source control toolset Behavioral Role Fit: You need to have a passion for software development and you're looking to take the next step. You understand the .Net (Full Framework and Core), MVC, Sql Server and see the value in automated builds, unit testing and continuous deployment. Technology is a team sport and we value team players who actively promote ideas and share techniques in the wider Iglu community . We look for people who will seek out opportunities to help the business by understanding constraints and how technology can remove them. We also know that it's important to enjoy ourselves while doing all of this. We promote a relaxed environment and encourage interaction and knowledge transfer between our team members.