Backend Developer

Job Category

Job Type

Job Location

We’re seeking a talented Backend Developer to join our team and build robust, scalable server-side applications. You’ll be responsible for designing and implementing APIs, real-time features, and distributed systems that power our applications.

Key Responsibilities:

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

Apply for this position

Drag & Drop Files, Choose Files to Upload