Senior Full-Stack Engineer - Vessel App
Software Engineering
India · Pakistan · Remote
About ShipIn
ShipIn Systems is redefining how the maritime industry understands, manages, and reduces operational risk. Our AI-powered visual fleet intelligence platform connects onboard video with shore-based teams, turning everyday vessel operations into actionable insight that helps prevent incidents before they escalate.
We work with many of the world’s leading shipowners and operators to bring greater visibility, accountability, and learning into daily operations at sea. The result is safer crews, stronger performance, and smarter decision-making across global fleets.
If you’re drawn to complex, real-world industries and want to build technology that changes behavior and improves safety at scale, join us.
About the role
We are looking for a Senior Full-Stack Engineer to join the team building our next-generation NVR (Network Video Recorder) platform for commercial vessels.
Our product enables multi-camera live monitoring, video recording and playback, real-time alerts, and operational dashboards in challenging maritime environments with limited or no internet connectivity.
You will work across the full stack, developing an Electron/React application and a Node.js/NestJS backend, while integrating with edge services and onboard systems. The role also includes building integrations with customers’ third-party systems using Python-based adapters.
AI-assisted development is a core part of our engineering culture. We actively use tools such as Cursor, Claude Code, and GitHub Copilot throughout the software development lifecycle.
Key Responsibilities
- Develop end-to-end features across a React/Electron frontend and a NestJS backend, primarily using TypeScript.
- Build intuitive, reliable user interfaces for live video monitoring, playback, alert management, and operational workflows.
- Design and implement backend services, REST APIs, and database models using PostgreSQL and Prisma.
- Integrate with edge services, including video streaming infrastructure, camera pipelines, and real-time alerting systems.
- Build and maintain integrations with customers’ onboard systems, such as AIS receivers, industrial control systems, and other operational data sources, using Python.
- Work within an AI-assisted development environment, leveraging tools such as Cursor, Claude Code, GitHub Copilot, and similar technologies as part of daily engineering workflows.
- Collaborate closely with product managers, designers, and fellow engineers to deliver impactful product capabilities.
- Participate in architectural discussions, technical design, and long-term platform evolution.
- Write clean, maintainable, and well-tested code with strong unit and integration test coverage.
- Troubleshoot and resolve production issues in complex, distributed, offline-first systems operating onboard vessels.
Requirements
- 5+ years of experience building and maintaining production software systems.
- Strong frontend development experience with React and TypeScript.
- Strong backend development experience with Node.js and TypeScript.
- Hands-on experience using AI coding assistants such as Cursor, GitHub Copilot, Claude Code, or similar tools as part of a professional or personal development workflow.
- Experience with PostgreSQL or other relational databases.
- Experience with Docker and Kubernetes.
- Strong sense of ownership, accountability, and engineering excellence.
- Excellent collaboration and communication skills.
Nice to Have
- Experience building Electron applications.
- Experience with video processing, streaming technologies, or real-time systems.
- Experience developing offline-first, edge-deployed, or intermittently connected applications.
- Familiarity with industrial and maritime protocols such as Modbus, NMEA/AIS, serial communications, or other IoT integration technologies.