Backend AI Software Engineer (all) - TypeScript / NodeJS
Role details
Job location
Tech stack
Job description
We are seeking a skilled Backend AI Software Engineer to join our engineering team and build robust, scalable, and high-performance backend systems. This role involves designing and implementing server-side applications, APIs, and infrastructure that power our products and services.
Your mission
Development & Implementation
- Write clean, maintainable, and efficient code
- Develop and integrate third-party APIs and services
- Implement authentication and authorization systems
- Build data processing pipelines and background jobs
Engineering Tools
- AI-assisted development: Ability to effectively use AI tools in daily development work
Database Management
- Design and optimize database schemas
- Implement data migration strategies
- Ensure data consistency and integrity
- Monitor and optimize database performance
System Design & Architecture
- Design and implement scalable backend architectures
- Build and maintain RESTful APIs
- Optimize database queries and data structures
- Implement performance optimizations and caching strategies
Infrastructure & Deployment
- Deploy and manage applications in cloud environments (AWS, GCP)
- Implement CI/CD pipelines and automated testing
- Monitor system performance and troubleshoot issues
- Ensure security best practices and compliance
Collaboration & Quality
- Work closely with frontend developers, product managers, and designers
- Participate in code reviews and maintain code quality standards
- Write comprehensive technical documentation
Requirements
- Bachelor's degree in Computer Science, Software Engineering, or related field OR equivalent work experience with a strong technical portfolio
- 7+ years of backend development experience
- Experience with testing frameworks (unit, integration, end-to-end)
- Experience with performance testing and optimization
Technical Skills
- Programming Languages: TypeScript/JavaScript, Node.js (primary stack)
- AI development: Ability to effectively use AI tools in daily development work
- Web Frameworks: Express.js, React (for full-stack capabilities)
- Databases: MongoDB (primary), Redis for caching
- Cloud Platforms: AWS, GCP
- Containerization: Docker, Kubernetes (K8s)
- Version Control: Git, GitHub/GitLab
System Design & Architecture
- Understanding of distributed systems concepts
- Knowledge of caching strategies (Redis, Memcached)
- Experience with message queues (RabbitMQ, Apache Kafka)
- Understanding of load balancing and scaling strategies
API Development
- Experience designing and implementing RESTful APIs
- Understanding of API security and authentication (JWT, OAuth)
- Experience with API documentation tools (Swagger, Postman)
Soft Skills
- Strong problem-solving and analytical abilities
- Excellent debugging and troubleshooting skills
- Good communication and teamwork abilities
- Ability to work in agile development environments, * Experience with event-driven architecture
- Experience with monitoring and logging tools (ELK stack, Prometheus, Grafana)
- Knowledge of machine learning integration and data pipelines
- Familiarity with search engines (Elasticsearch, Solr)
- Mobile Development: React Native, Expo (bonus for cross-platform understanding)
Please note that you must have the legal right to live and work in the European Union (EU). Applications from candidates residing outside the EU cannot be considered.