Job Overview: We are seeking an experienced Backend Developer to join our development team. The candidate must have a strong background in software engineering and front/back-end technologies. This role requires someone with leadership qualities, technical proficiency, and an ability to guide the team through complex projects while maintaining high standards of code quality and project delivery.

JOB RESPONSIBILITIES:

  • Development of the core services
  • Writing tests for the critical services
  • Building and revision of CI/CD pipelines
  • Design of the system and software architecture
  • Performing high-quality PR reviews (with explaining the core concepts and principles to mid and juniors)
  • Documentation of the architecture, instructions and processes
  • Mentoring the other developers
  • Writing alarms and integrating the services with the monitoring system (with DevOps)

REQUIREMENTS:

TECHNICAL SKILLS:

  • Minimum 7+ years of professional experience in software development.
  • Proven expertise in Python (Django) or Java (SpringBoot)
  • Proficiency in RESTful API design and integration.
  • Strong knowledge of databases (SQL and NoSQL), specifically PostgreSQL and MongoDB.
  • Familiarity with containerization and orchestration tools (Docker, Kubernetes).
  • Experience with CI/CD pipelines.
  • Hands-on experience with cloud platforms (AWS, Azure, or GCP).
  • Solid understanding of software design patterns and principles.
  • Good knowledge of Linux and network.
  • Version control using Git.

PREFERRED SKILLS:

  • Experience with front-end frameworks (preferably, React).
  • Awareness of the modern architectural styles and solutions.
  • Familiarity with asynchronous programming and task queues (e.g., Celery, RabbitMQ).
  • Knowledge of DevOps practices.

SOFT SKILLS:

  • Strong communication skills with the ability to articulate complex technical concepts to non-technical stakeholders
  • A proactive attitude, with a passion for problem-solving and a focus on continuous improvement
  • Ability to collaborate across teams, including product, design, and operations, to deliver high-quality solutions
  • Attention to detail and a commitment to high-quality code and user experience

Working mode: full time, in office.