Crum & Forster is a leading travel insurance provider, and they are seeking a Senior Software Engineer, Full Stack to join their Digital Transformation & Technology team. The role involves supporting the design and development of a new self-service developer portal, enhancing GraphQL APIs, and providing technical leadership and collaboration across teams.
Responsibilities:
- Work closely with stakeholders to understand the requirements for the developer portal
- Configure and customize an APIM portal solution to showcase our GraphQL endpoints, documentation, and partner onboarding workflows
- Integrate authentication, usage analytics, and other relevant APIs and dashboards within the portal
- Collaborate closely with a technical writer to ensure all functionality has clear and easy to understand documentation
- Architect, develop, and maintain React/Next.js components that can be embedded by third-party partners (airlines, travel booking sites, mobile platforms) to seamlessly offer travel insurance solutions
- Ensure these components are easy to integrate, secure, and perform well across a variety of front-end environments
- Collaborate with back-end engineers and other team members to refine, enhance, and extend our existing GraphQL APIs to support needs of our embedded marketplace initiative
- Maintain best practices around API design, versioning, schema management, and documentation
- Provide technical guidance and mentorship to other developers
- Work cross-functionally with product managers, UX/UI designers, QA, and DevOps teams to ensure smooth project execution
- Participate in design reviews, code reviews, and architecture discussions
- Implement testing strategies to ensure high-quality releases (unit tests, integration tests, end-to-end tests)
- Advocate for and implement security best practices (OAuth, token-based auth, etc.)
- Design solutions that are scalable and capable of handling high traffic volumes
Requirements:
- A Bachelor's degree in computer science, Engineering, or a related field, or equivalent work experience is required
- 6+ years of professional experience as a Full Stack Software Developer is required
- Hands-on experience building and consuming GraphQL APIs is required
- Experience with ASP.NET Core and .NET Core is required
- Familiarity with node.js or another server-side language for server-side rendering and microservices is required
- Proven track record using or even creating custom solutions on APIM portals (e.g., Azure APIM, AWS API Gateway + Portal, or equivalent) or similar API management platforms is required
- Strong communication skills for cross-functional collaboration
- Ability to articulate architectural decisions and trade-offs clearly
- Self-driven mindset, comfortable taking ownership and adapting to shifting priorities
- Experience with CI/CD pipelines, containerization (Docker/Kubernetes), and modern DevOps practices is a plus