Job Description

We are looking for a talented and creative software engineer to join us. You need to be able to acquire the necessary skills and techniques quickly. You are required to assist with designing the architecture. Therefore you must be able to demonstrate a fundamental understanding of application architecture.

Responsibilities:

  • Lead high-level and low-level system design efforts, architecting scalable solutions, MongoDB, Postgre, Redis, etc.
  • Collaborate closely with product team and tech functions to translate business requirements into robust and scalable software architecture.
  • Drive feature development within a microservices architecture, ensuring high performance, reliability, and long-term maintenance.
  • Utilize strong algorithmic thinking to solve complex technical challenges and optimize system and feature performance.
  • Mentor and guide junior engineers in system design principles and best practices.

Requirements:

  • Bachelor's degree in Computer Engineering, Computer Science, or a related field (is a plus).
  • Extensive hands-on experience (4+ years) in software development.
  • Knowledge of high-level and low-level system design using MongoDB, Postgre, Redis, RabitMQ, and Kubernetes in a production environment.
  • Deep understanding of microservices architecture and its application in feature development.
  • Strong problem-solving skills with a focus on algorithmic thinking and system optimization.
  • Excellent communication and collaboration abilities within a team-oriented environment.

برای مشاهده‌ی شغل‌هایی که ارتباط بیشتری با حرفه‌ی شما دارد،