Senior Software Developer – Node.js, Python
Posted 1hrs ago
Employment Information
Report this job
Job expired or something wrong with this job?
Job Description
Senior software developer building Node.js/Python backend and AI systems for a Barcelona-based electric motorcycle company. Designing scalable APIs, distributed services, and production architecture.
Responsibilities:
- Build the web platform powering the business end-to-end
- Act as the main developer for AI-based solutions
- Support AI engineers with operationalizing Python-based AI tools into Node.js and Python backends
- Design, develop, and maintain web services and APIs in Python/Node.js or other specialized stacks
- Enforce coding standards for clean, concise, stable, and extensible code
- Troubleshoot, debug, and urgently resolve production issues
- Collaborate with AI, product, front-end, QA, DevOps, and external partner teams
- Make high-level architecture decisions balancing scalability, performance, and maintainability
- Monitor industry trends, evaluate tools, and recommend product-level improvements
- Mentor new and existing team members
- Own and prioritize the technical backlog
- Maintain technical documentation and conduct team communication in English
- Foster an open, feedback-driven culture and optimize workflows
Requirements:
- 7+ years designing, building and operating production web services
- Mastery of Computer Science fundamentals, including data structures, algorithms, complexity, and concurrency
- Strong background in distributed systems
- Proficiency with Node.js, TypeScript, and at least one server framework such as Express or NestJS
- Experience creating and maintaining production-grade RESTful APIs
- Strong grasp of API versioning, authentication, rate limiting, and pagination patterns
- Expertise in scalable architecture patterns including microservices, event-driven systems, and CQRS
- Experience with Docker/Kubernetes containerization and CI/CD pipelines
- Solid SQL skills, including schema design, indexing, migrations, and performance tuning
- Experience with PostgreSQL or MySQL
- Strong problem-solving skills
- Proficient in English
- Growth mindset; openness to feedback and commitment to continuous learning, documentation, and knowledge sharing
- Nice to have: experience deploying and operating services on AWS, including Lambda, ECS/EKS, RDS, SQS, and CloudWatch
- Nice to have: proficiency with Python and Python server backends
- Nice to have: experience with end-to-end technical projects and architecture decisions
- Nice to have: familiarity with a NoSQL option such as MongoDB
Benefits:
- Work from wherever you are; professionals worldwide
- Flexible working conditions and remote work model
- Impactful projects across industries
- Continuous learning and development opportunities
- Hands-on experience
- Collaboration with a diverse and cross-cultural team
- Transparent hiring process with technical assessment or test task depending on the position



















