Required Experience
2-5 years of professional experience in backend development
Core Technologies:
- Strong proficiency in Node.js and Express.js
- Solid understanding of Object-Oriented Programming (OOP) principles
- Experience with TypeScript for type-safe development
API Development:
- Design and implementation of RESTful APIs
- Real-time communication using WebSockets
- Experience building data streaming applications
- Knowledge of API versioning, rate limiting, and documentation
Database & ORM:
- Hands-on experience with TypeORM
- Proficiency in SQL and NoSQL databases (PostgreSQL, MySQL, MongoDB)
- Database design, optimization, and query performance tuning
- Understanding of database migrations and seeding
Security:
- Working knowledge of OWASP Top 10 vulnerabilities
- Implementation of secure authentication and authorization (JWT, OAuth)
- Experience with encryption, hashing algorithms, and secure data storage
- Understanding of API security best practices
Caching & Message Queuing:
- Experience with Redis for caching and session management
- Knowledge of RabbitMQ for message queuing and asynchronous processing
- Understanding of pub/sub patterns and event-driven architecture
DevOps & Infrastructure:
- Containerization using Docker
- Orchestration with Kubernetes
- CI/CD pipeline setup and maintenance
- Experience with GitLab and GitHub for version control
- Knowledge of Jenkins for automated builds and deployments
Tools & Libraries:
- Experience with Puppeteer for web scraping and automation
- Elastic Stack (ELK) for logging and monitoring
- Understanding of structured logging and log aggregation
Preferred Skills:
- Experience with microservices architecture
- Knowledge of GraphQL APIs
- Familiarity with AWS, VPS
- Understanding of serverless architecture and functions
- Knowledge of Nginx or Apache for reverse proxy and load balancing
- Experience with monitoring tools (Prometheus, Grafana, New Relic)
- Familiarity with design patterns and SOLID principles
- Understanding of websocket libraries (Socket.io, WS)
- Experience with scheduled jobs and cron tasks
- Knowledge of API gateway patterns
Soft Skills:
- Strong analytical and problem-solving abilities
- Excellent debugging and troubleshooting skills
- Good communication and collaboration abilities
- Ability to write clear technical documentation
- Experience working in agile/scrum environments
- Proactive approach to learning new technologies
Responsibilities:
- Design, develop, and maintain scalable backend services and APIs
- Implement real-time features using WebSockets and streaming technologies
- Build and optimize database schemas and queries
- Integrate third-party services and APIs
- Implement security best practices and conduct security audits
- Set up and maintain CI/CD pipelines for automated deployments
- Monitor application performance and troubleshoot issues
- Write unit and integration tests to ensure code quality
- Manage containerized applications using Docker and Kubernetes
- Implement caching strategies and message queuing systems
- Collaborate with frontend developers to define API contracts
- Participate in code reviews and architectural discussions
- Document APIs, services, and system architecture
What We Offer
- Opportunity to work with modern technologies and architecture
- Collaborative and innovative team environment
- Professional development and learning opportunities
- Exposure to scalable, distributed systems