JO
XF-00096 Information Technology

Backend Developer

Posted 2 weeks ago

Job ID

XF-00096

Category

Information Technology

Required Skills

Job Description

About the Role

We are seeking a versatile Backend Developer to join our engineering team and build the server-side infrastructure that powers our applications. In this role, you will work with Node.js and Python to design, develop, and maintain scalable backend systems, APIs, and microservices. You will collaborate with frontend developers, DevOps engineers, and product managers to deliver high-quality solutions that meet business requirements. This is an excellent opportunity for a developer who enjoys working with multiple technologies and wants to make a significant impact on our product development.

Key Responsibilities

  • Design, develop, and maintain scalable backend services using Node.js (Express.js, NestJS) and Python (Django, Flask, FastAPI)
  • Build and optimize RESTful APIs and GraphQL endpoints for web and mobile applications
  • Implement microservices architecture to ensure scalability, maintainability, and fault tolerance
  • Design and manage database schemas using both SQL (PostgreSQL, MySQL) and NoSQL (MongoDB, Redis) databases
  • Develop asynchronous processing systems using message queues like RabbitMQ, Apache Kafka, or AWS SQS
  • Implement authentication and authorization mechanisms including OAuth 2.0, JWT, and API key management
  • Write comprehensive automated tests including unit tests, integration tests, and end-to-end tests
  • Optimize application performance through caching, database query optimization, and code profiling
  • Collaborate with DevOps teams to deploy services using Docker, Kubernetes, and CI/CD pipelines
  • Monitor application health and performance using logging, metrics, and alerting systems
  • Document API specifications using OpenAPI/Swagger and maintain technical documentation
  • Participate in architecture discussions and contribute to technical decision-making processes

Requirements

  • Bachelor’s degree in Computer Science, Software Engineering, or equivalent practical experience
  • 3+ years of professional experience in backend development with proficiency in both Node.js and Python
  • Strong experience with Node.js frameworks such as Express.js, Koa, or NestJS
  • Proficiency in Python web frameworks including Django, Flask, or FastAPI
  • Solid understanding of database design with experience in PostgreSQL, MySQL, MongoDB, and Redis
  • Experience with cloud platforms like AWS, Google Cloud, or Azure and their backend services
  • Knowledge of containerization with Docker and orchestration with Kubernetes
  • Familiarity with message queuing systems and event-driven architecture patterns
  • Understanding of API security best practices and implementation of secure coding standards
  • Strong problem-solving skills and ability to work independently as well as in a team environment

What We Offer

  • Opportunity to work with cutting-edge backend technologies and modern development practices
  • Diverse project portfolio spanning multiple industries and challenging technical problems
  • Continuous learning environment with access to courses, conferences, and certifications
  • Collaborative team culture with regular knowledge sharing sessions and tech talks
  • Career advancement opportunities with mentorship from senior architects and tech leads
  • Comprehensive benefits package including health insurance and professional development budget
  • Flexible work arrangements including remote work options and flexible hours

Interested in this position?

Take the next step in your career. Submit your application now and our team will review your profile.