Full-stack Developer with TypeScript

4 weeks ago

Sibiu, România Graffino Full-time


About The Company
We're a software craftsmanship company and we're partnering with startups and enterprises to create profitable digital products and ventures. Here at Graffino we strive to bring out the best each of us has to offer. We Have Come To Value
• Continuous growth over complacency
• Integrity and honesty over short term gains
• Generating a meaningful impact over futility
• Innovation and openness over keeping the status quo

About The Role
We are recruiting on behalf of Rurio, one of our partner companies, in which Graffino is a shareholder. Rurio is building a digital platform for smart agriculture that helps farmers plan their work, monitor crops using satellite imagery and receive early alerts. The position is with Rurio, and you'll work closely with the Graffino team. We are looking for a Full-Stack Developer with strong TypeScript skills to work on this web platform, with a NestJS backend and a React frontend. You'll work on features end to end, from API design and database work to responsive, polished user interfaces. The role starts with the platform's launch period (November 2026 – May 2027), with the possibility of extension. If you're confident with TypeScript, have shipped NestJS (or Node.js) and React to production, and enjoy writing clean, tested code, we'd love to meet you 🚀 Employment Location (Sibiu, Romania): We require your presence in the office at least 2 times per week, with the flexibility to work remotely up to 3 days. This balance may adjust over time based on team needs.

Key Responsibilities
• Design, develop and maintain features across the whole platform, from the NestJS backend to the React frontend
• Turn product designs into responsive, high-quality user interfaces that work well on any device
• Build and improve REST APIs and the database layer, keeping the platform fast, secure and reliable
• Write clean, well-tested and maintainable code that follows the team's standards
• Take part in code reviews and work closely with the product and development teams at Rurio and Graffino
• Contribute to planning and estimating work, and help improve the product continuously Required Skills And Expertise
• 3+ years of professional experience in full-stack development with TypeScript
• Proven experience delivering at least one NestJS or Node.js backend and one React frontend to production
• Solid, hands-on TypeScript skills
• Experience building backend services with NestJS, including modules, guards and DTO validation, as well as designing clean REST APIs
• Experience developing modern user interfaces with React (hooks, state management) and Tailwind CSS
• Good knowledge of PostgreSQL, working with an ORM (ideally TypeORM) and managing database migrations
• Experience working with Docker-based local development environments
• Experience writing automated tests with Jest
• Comfortable with a Git-based workflow, including pull requests and code reviews
• Fluency in Romanian and English, as the product and the team work in both languages Nice to have
• Experience with Playwright for end-to-end testing
• Experience with maps and GIS technologies (GeoJSON, Leaflet or MapLibre)
• Experience using AI coding assistants, such as Claude Code, in your daily work What You Get
• Flexible work hours to help you maintain work-life balance
• Hybrid work: two days a week in our Sibiu office
• Your very own MacBook Pro and Monitor, Apple Keyboard & Mouse
• Great colleagues that help you settle in and offer support
• Clear work flow, and all the tools you need to do your work
• Opportunities for professional growth and development

How To Apply
If you have a strong background in TypeScript, NestJS and React, we'd love to hear from you 🚀 Best of luck, Graffino Team 🤞 By submitting this application, I confirm that all the information given by me in this application for employment and any additional documents attached hereto are true to the best of my knowledge and that I have not wilfully suppressed any material fact. I confirm I have disclosed if applicable any previous employment with Graffino. I accept that if any of the information given by me in this application is in any way false or incorrect, my application may be rejected, any offer of employment may be withdrawn or my employment with Graffino may be terminated summarily or I may be dismissed. By submitting this application, I agree that my personal data will be processed in accordance with Graffino's Candidate Privacy Notice