We are seeking a seasoned Senior Software Engineer (Node.js) to join our fully remote team. As a Senior Software Engineer, you will take ownership of architectural decisions, lead backend initiatives, and ensure best practices across high-traffic APIs, SaaS platforms, and distributed systems.
Requirements
- Minimum of 7 years of software development experience, with at least 5 years focused on backend development using Node.js in production environments.
- Strong proficiency in TypeScript (or modern JavaScript with willingness to work in TypeScript).
- Experience with backend frameworks such as NestJS, Express, or Fastify.
- Solid expertise with relational databases (preferably PostgreSQL), including schema design and query optimization.
- Experience with caching and/or asynchronous processing systems (e.g., Redis, message brokers, queues).
- Hands-on experience with automated testing frameworks (e.g., Jest or similar) and CI/CD pipelines.
- Strong understanding of secure backend practices (authentication, authorization, input validation, secrets management, rate limiting).
- Experience working with containerization and cloud environments.
- Proficiency with Git and collaborative development workflows.
- Strong problem-solving skills and ability to thrive in a remote-first environment.
- Excellent communication skills in English.
- Demonstrated ability to take initiative and lead technical decisions independently.
- Experience working within Agile development methodologies (Scrum, Kanban, etc.).
Benefits
- Mentorship, skill expansion, and long-term career progression within a supportive, remote-first environment.