Full-Stack Engineer - TypeScript / JavaScript / Node.js / React
EcoOnline
Get hot jobs first on Telegram
New positions appear faster in our channel
- Location
- Dublin, Ireland
- Job Type
- full-time
- Salary
- Unknown
- Posted
- January 15, 2026
Job Description
Want to be a part of a company that’s making a difference?
We’re a growing global tech company, with huge potential for curious and caring minds, committed to each other, to deliver solutions that protect people and the planet for future generations. Our team of experts are focused on creating meaningful impact and making a real difference for our customers.
π Impact: A strong connection to our mission through product, customer and impact is essential. We protect people and the planet by helping businesses mitigate risks and create safer, healthier workplaces.
π‘ Innovation: Trusted by over 11,000 customers, you’ll have the chance to work with industry experts and thought leaders, dedicated to driving positive change. We believe in fostering a trusting environment that empowers our team to grow, innovate, and succeed.
π Growth: Connect commercial growth to personal growth opportunities. Benefit from a wide range of learning opportunities for ambitious professionals seeking development in a rapidly expanding sector.
We're on a mission to protect people and the planet by building and deploying transformative software. We need everyone's energy and commitment, regardless of region or rank, to make that mission a reality for millions more customers.
Join EcoOnline and be part of a mission dedicated to driving positive change. Read on to learn more about the opportunity and how you can have a positive impact!
About the Role:
We are looking for a Full-Stack Engineer with experience in TypeScript, JavaScript, Node.js, and React, based in Dublin, starting remotely and moving to a future hybrid working model.
You’ll be part of our Research & Development team, working on a mission-critical product used in more than 35 countries to help professionals prepare for and respond to emergencies, from winter storms and severe floods to oil spills, corporate crises, and even astronaut rescue operations.
In this role, you’ll work across the stack on both integration initiatives and product roadmap delivery, modernising user interfaces, connecting with shared platform services, improving performance, and shaping new features that support users in critical moments.
Key Responsibilities:
- Support the delivery of new features and product roadmap initiatives.
- Work across the full stack, backend services, web frontends, and mobile applications.
- Modernise and refactor existing applications, including frontend migrations and UX improvements.
- Design and implement integrations with authentication server, shared services, and external systems.
- Contribute to performance, scalability, and security improvements across the platform.
- Take ownership of tasks end-to-end, from design through to deployment.
- Collaborate with teammates, UI/UX designers, and partner product teams to deliver high-quality solutions.
What we're looking for:
- Ideally, you will have 5+ years of full-stack software development experience
- You will have strong JavaScript / TypeScript experience
- You will have experience with Node.js
- You will have experience with React
- You will have experience with system design and architecture
- You will have the ability to work across the full stack: backend, frontend, and database
Nice to Have:
- Experience integrating with authentication systems (OAuth2, OpenID Connect, SAML, JWT).
- Enterprise Service Bus / Kafka.
- Ionic Framework and Angular (mobile apps)
- AngularJS 1.x (legacy code still in use)
- CouchDB / PouchDB or other NoSQL databases.
- Real-time, offline-first, or GIS/mapping applications.
- DevOps/cloud experience (AWS preferred)
Our Benefits:
We offer a variety of global benefits which are listed below! Please note a country-specific breakdown will be provided during your interview process.
- π΄ Generous Paid Time Off
- πΌ Extended Parental Leave
- β€οΈπ©Ή Robust Health Coverage
- π‘ Accelerated Learning Paths
- π§βοΈTeam Wellness Initiatives
- π Company-wide Events
- π Employee Resource Groups
- βοΈ Recognition awards
EcoOnline is proud to be an equal-opportunity employer. We celebrate diversity and are committed to creating an inclusive environment where everyone feels safe and empowered to be themselves. Our Talent Acquisition team reviews all applications and believes in the potential of individuals who may not meet all the specific requirements but demonstrate the attitude, alignment with our values and drive to succeed.
We are committed to providing reasonable accommodations for qualified individuals with disabilities in our job application procedures. If you need any assistance due to a disability, please speak to your talent acquisition partner.
π― Who is this job for?
This role is a strong fit for a mid-to-senior full-stack engineer (Middle/Senior) with solid experience in TypeScript and JavaScript who is comfortable working across Node.js backends and React frontends on mission-critical products. It suits someone experienced in system design, integrations, and refactoring legacy code, who can take ownership of features end to end and collaborate closely with product and UX teams. The position is ideal for engineers motivated by impact-driven work, performance and scalability challenges, and building reliable software used in high-stakes, real-world scenarios.
π¬ Potential Interview Questions
-
What is your experience building full-stack applications with TypeScript, Node.js, and React?
I’ve spent several years building full-stack applications where Node.js/TypeScript powers REST/GraphQL APIs and React/TypeScript drives the frontend, owning everything from API design and DB schema to UI implementation, testing, and deployment. -
How do you structure a React + TypeScript frontend to keep it maintainable as it grows?
I organize code by feature/modules, use strongly typed props and hooks, centralize shared UI in a component library, apply clear state management boundaries (local vs global), and enforce conventions via ESLint, Prettier, and a strict TypeScript configuration. -
Describe how you would design a Node.js API that supports both web and mobile clients for a mission-critical application.
I would design a versioned, resource-oriented API with consistent error handling, JWT/OAuth2-based auth, rate limiting, and idempotent endpoints, backed by a scalable data store and observability (logging, metrics, tracing) to support both web and mobile safely. -
How have you implemented authentication and authorization (e.g., OAuth2/OpenID Connect) in previous projects?
I’ve integrated SPAs and mobile apps with OIDC providers using the authorization code flow with PKCE, handled token storage and refresh securely, and enforced authorization via role/claim checks on the backend and route guards on the frontend. -
What is your approach to modernizing a legacy frontend (e.g., AngularJS 1.x) to React while keeping the system stable?
I favor an incremental strangler-pattern: introduce a shared design system, wrap legacy parts where needed, route specific areas to React via a shell app or micro-frontend approach, and migrate feature by feature while maintaining full test coverage and rollback paths. -
How do you design data models and choose between relational and NoSQL options like CouchDB/PouchDB?
I use relational databases when strong consistency and complex queries are key, and choose NoSQL like CouchDB/PouchDB when offline-first, replication, and flexible schemas are more important, modeling data around access patterns and synchronization needs. -
What techniques do you use to build offline-first web or mobile applications that need to sync when connectivity returns?
I cache data locally (e.g., IndexedDB/PouchDB), queue offline mutations, add conflict resolution strategies on sync, and design the UI to clearly indicate sync state, ensuring the backend API supports idempotency and reconciliation. -
How do you ensure performance and scalability in a Node.js backend under high load?
I focus on efficient I/O, proper connection pooling, caching where appropriate, horizontal scaling behind a load balancer, and profiling hotspots, combined with monitoring (APM, metrics) and careful use of async patterns to avoid event-loop blocking. -
Describe your experience deploying and operating applications in the cloud (e.g., AWS).
I’ve containerized services with Docker, deployed them to AWS (ECS/EKS/Lambda), used managed databases, configured CI/CD pipelines, and set up logging, metrics, and alerts so we can detect and respond quickly to issues in production. -
How do you collaborate with designers and partner teams to deliver user-critical features reliably?
I work from shared specs and design mocks, clarify edge cases early, agree on API contracts, and keep a tight feedback loop through demos, feature flags, and incremental releases, ensuring we validate changes with users while minimizing risk.
π Job Summary
EcoOnline is hiring a Full-Stack Engineer (TypeScript/JavaScript/Node.js/React) in Dublin (initially remote, moving to hybrid) to build and modernize a mission-critical emergency management product used in 35+ countries for crises like floods, oil spills, and corporate incidents. You’ll work across the stack—Node.js backend services, React web frontends, integrations with shared/auth services, and performance/security improvements—owning features end-to-end from design to deployment. The role suits engineers with ~5+ years of full-stack experience, strong TypeScript/JavaScript skills, solid system design chops, and comfort working across backend, frontend, and databases, with bonus points for OAuth/OIDC/SAML, Kafka/ESB, Ionic/Angular, NoSQL (CouchDB/PouchDB), real-time/offline apps, or AWS/DevOps. EcoOnline offers generous PTO, extended parental leave, robust health coverage, strong learning paths, wellness initiatives, and global ERGs, all aligned with a mission to help businesses create safer, healthier workplaces and protect people and the planet.
Required Skills
Never miss a JavaScript opportunity
Subscribe to get similar jobs and weekly insights delivered to your inbox