Software Engineer
Do you want to work in an inclusive, engaging environment where people believe in innovating through experimentation and research? Do you love travel and want to have an impact on the future of the travel sector by working closely with industry leaders? Then you are in the right place! Kaptio is building the next generation of travel reservation technology, and we would like for you to join the journey 🚀
About Kaptio:
🌍 Our offices: Kaptio is a Global Travel Tech company, founded and headquartered in Reykjavik, with operations in Iceland, UK, and Canada. We currently have offices in Reykjavik, Bristol and Reading, and remote coworkers across Canada and Europe.
🫂 Our team: we are over 60 software & product specialists and travel industry experts who are passionate about travel with innovation at heart.
🔮 Our vision: to become the market leader for multi-day travel technology. We have successfully enabled ambitious travel brands to grow with our product, the Kaptio Travel Platform, built on Salesforce.
💞 Our values: our spirited, iterative, and trustworthy nature guides us through our mission to enable ambitious multi-day travel brands to achieve sustainable growth.
😎 Our ethos: we believe that people collaborate best connected together. We offer working spaces that have comfortable and spacious facilities with meeting rooms and quiet areas for our teams to be in sync. We make sure that everyone can be included, regardless of their location, and hybrid collaboration is at the heart of Kaptio as an international company.
Job Overview
The Software Engineer is responsible for designing, developing, testing, and maintaining software applications that meet company standards and objectives. This role involves close collaboration with the various stakeholders, including the engineering Manager, Product Manager, and QA team, to ensure quality and alignment with project goals. The Software engineer will focus on delivering high-quality code, participating in collaborative solution design, and ensuring the performance, reliability, and scalability of software products.
- Design, develop, test, and maintain software applications in alignment with project requirements and company standards.
- Work closely with the Engineering Manager and Product Manager to understand project requirements, priorities, and goals.
- Collaborate with developers and QA within the team to implement and deliver new features and functionality.
- Write clean, efficient, and reusable code, adhering to company coding standards and technical guidelines.
- Conduct thorough code reviews, identify potential issues, and suggest improvements to maintain high-quality code standards.
- Debug and resolve software defects, performance issues, and other technical challenges within the application lifecycle.
- Actively participate in agile ceremonies, such as sprint planning, daily stand-ups, and retrospectives, and contribute to team discussions.
- Document technical designs, architectural decisions, and development processes to support team collaboration and knowledge sharing.
- Keep current with emerging software development trends, tools, and technologies and propose innovations or enhancements to the tech stack when appropriate.
- Technical Proficiency: Strong experience in API development, with proficiency in programming languages such as Python or C#. Familiarity with Salesforce or similar platforms is a plus.
- Problem-Solving Abilities: Skilled in troubleshooting and diagnosing issues within code, identifying root causes, and implementing effective, scalable solutions.
- Collaboration and Communication: Effective communication skills, with experience working collaboratively within cross-functional teams and the ability to convey technical concepts clearly to non-technical stakeholders.
- Project and Task Management: Experience using collaboration tools such as Jira to manage tasks, track progress, and work within an agile framework.
- Code Quality and Efficiency: Commitment to writing clean, maintainable, and well-documented code that aligns with quality and performance standards.
- Adaptability and Growth Mindset: Eagerness to learn and adopt new tools, frameworks, and platforms as required by the project or team needs.
- Agile Development Experience: Familiarity with agile methodologies, including sprint planning, daily stand-ups, and iterative development.
- Trustworthy; you are reliable and take responsibility for your work. You approach your work and others in a professional manner