Backend Developer
Role details
Job location
Tech stack
Job description
Our backend is powered by Node.js (Koa, Nest JS) and Mongo DB. The frontend stack includes Webpack, Vue.js, and React, with nearly all code written in Type Script. About The RoleAs a Backend Developer, you will be a key architect of the engine that powers our global platform. You'll resolve complex challenges in a high-load, distributed system, building and scaling the infrastructure that processes millions in donations. Responsibilities: Design, build, and maintain clean, efficient, and scalable backend services in Node.js and Type Script. Develop new product features from concept to deployment, collaborating closely with product managers and frontend engineers. Own key parts of our backend architecture, making critical decisions that enhance performance, reliability, and security. Write comprehensive unit tests and conduct thorough code reviews to maintain code quality. Proactively identify and implement system improvements, refactoring legacy code where necessary. Contribute to a
Requirements
culture of engineering excellence by mentoring others and sharing your expertise. RequirementsExperience: 5+ years of backend development experience, preferably in a product-driven environment. Node.js Expertise: Strong, hands-on experience with Node.js and modern frameworks like Koa or Nest JS. Type Script Pro: Deep expertise in Type Script, including its advanced typing and module systems. Database Skills: Solid experience with Mongo DB or other No SQL databases. Distributed Systems: Familiarity with event-driven architecture using tools like Kafka, Rabbit MQ, or Bull/Redis. Data & Search: Hands-on experience with Click House (or similar analytics DBs) and Elasticsearch. Architectural Mindset: A strong understanding of system design, clean architecture principles, and performance optimization. Ownership: The ability to work independently, take ownership of your work, and see projects through to completion. Communication: Comfortable working within a Russian-speaking team. Nice to HavePrior experience working in a remote-first, globally distributed team. Experience with performance monitoring and observability tools (e.g., Prometheus, Grafana, Datadog). A genuine interest in the non-profit technology sector. A hypothesis-driven mindset and the ability to communicate complex technical concepts to non-technical stakeholders. Benefits31 days off 100% paid telemedicine plan Home Office Setup Assistance English learning courses Relevant professional education Gym or swimming pool Co-working Remote working", "employmentType": "FULL_TIME", "industry": "Backend Developer", "applicantLocationRequirements": { "@type": "Country", "name": "Spain" }, "jobLocationType": "TELECOMMUTE", "salaryCurrency": "EUR", "title": "Backend developer (node.js)", "hiringOrganization" : { "@type" : "Organization", "name" : "Fundraise Up" } }