Fullstack Engineer Node.js+React (backend-oriented)
Position: Fullstack Engineer (backend-oriented)
Project Description
We are developing a modern web platform with an admin panel for a volunteer organization. The system will include a public-facing website with a dynamic blog, online payment capabilities, and various third-party integrations to support the organization's operational needs. The admin panel will allow authorized staff to manage content, monitor donations, configure integrations, and oversee overall platform activity.
The project team consists of one Full-Stack Developer (yourself), one Front-End Developer, one Back-End Developer, a Project Manager, and a QA Engineer. The estimated development timeline is 2–3 months.
Note: This project will serve as a probationary period. Upon successful completion, there is potential for a permanent position within the company, working on other projects.
Responsibilities
- Design, build and maintain backend services using Node.js and TypeScript, ensuring reliability, security, and scalability.
- Develop and manage AWS infrastructure (Elastic Beanstalk, EC2, S3, SNS, SES, Lambdas, load balancers, event handling, etc.), and support deployment workflows via CI/CD.
- Build internal APIs and integrate with external services (payments, KYC/AML, media processing, etc.).
- Containerize services using Docker, manage deployments, monitor performance and set up alerting and observability.
- Work on frontend tasks using TypeScript + React: build and support UI components, integrate frontend with backend APIs, and implement medium- to large-size features.
- Participate in code reviews, both backend and frontend; ensure code quality, consistency, and best practices across the stack, including feature flag usage.
- Troubleshoot, debug, and refactor existing backend systems; optimize performance and reliability.
- Contribute to architectural decisions and help shape development and deployment standards.
- Collaborate in a cross-functional team with project/product managers, QA, designers, and other developers.
- Actively participate in Agile ceremonies and drive enhancements to team ways of working.
Requirements
- 3+ years professional experience in software development (solid backend focus, practical experience in frontend development).
- Strong proficiency in Node.js, TypeScript, Express, REST API design.
- Production experience with AWS cloud services and cloud infrastructure management.
- Good understanding and practice of CI/CD workflows (GitHub Actions), infrastructure as code / deployment automation.
- Experience with containerization (Docker) and managing container-based services.
- Solid SQL skills: database design, migrations, performance tuning; experience with ORMs (Prisma, Drizzle) is a plus.
- Comfortable working with message-brokers and real-time / background systems (Redis, RabbitMQ, WebSockets).
- Familiarity with Git workflows, unit/integration testing, API documentation (Postman, OpenAPI), and code reviews.
- Good knowledge of frontend development and experience using React + TypeScript, including state management (Redux) and UI integration (Figma).
- Good working knowledge of common frontend tools (Vite, UI libraries such as MUI or Tailwind).
- Comfortable with agile & waterfall workflows and collaboration via Jira.
- Excellent written and verbal communication, responsibility, proactiveness, and strong self-organization.
English proficiency: intermediate or above.
Technical Skills
- Backend: TypeScript, Node.js, Express, REST APIs
- Databases: PostgreSQL, ORMs (Prisma, Drizzle)
- Cloud Infrastructure: AWS (Elastic Beanstalk, EC2, S3, SNS, SES, Lambda, ELB, EventBridge, etc.)
- DevOps: Docker, containerization, CI/CD pipelines (GitHub Actions, AWS CodePipeline, etc.), monitoring, bbservability & alerting tools (Bugsnag, DataDog, Dynatrace or equivalent)
- Messaging & real-time: Redis, RabbitMQ, WebSockets
- Frontend: TypeScript, React, Redux, UI libraries (MUI, Tailwind), Vite
- Feature Flags: Flagmsmith, LaunchDarkly or equivalent
- Tools: Jira, Slack, Git, API documentation tools (Postman/OpenAPI), testing frameworks
Will Be a Plus
- Bachelor’s degree in Computer Science, Engineering or related field
- Commercial experience of Python development (Flask, Django, FastAPI)
- AWS certifications
Required languages
| English | B2 - Upper Intermediate |