Divar
Posted 3mo ago

Senior Software Engineer

Divar
Tehran, Tehran, IR
HybridFull Time
Responsibilities
  • designing services
  • developing services
  • deploying services
Requirements
  • BS in CE/CS/Math or equivalent experience
  • Fluent in Python or Go (Java/C++ acceptable)
  • Strong OO and software architecture knowledge
  • Linux/Unix and Git experience
  • Passion for engineering and system ownership
Technical tools mentioned
PythonGoSQLNoSQLDockerKubernetesGitLinux/Unix

Job description

The most important thing is that you are a Senior Software Engineer. You are going to have time, resources, and sharp teammates and you will get proficient with our tools and technologies. So if you are good with any programming language and any technology stack, then it is your job for you.

 

What makes a Senior Software Engineer in Divar?

Avoiding the common pitfalls is what we expect from our senior engineers because they have designed, implemented, and deployed services so many times and built the wrong system enough times to know about common mistakes and pitfalls.

We need our senior engineers to be detail-oriented and self-directed and to like figuring out the most important problems to work on, and they like to get the system working but they know about priorities and are not afraid of changing their plans when it is necessary.

 

How you will be doing in Divar?

Microservices architecture, Agile methodologies, Python, Go, SQL, and NoSQL databases, Docker, and Kubernetes are keywords you are going to talk about a lot in our teams. Working closely with product managers and participating in agile practices are parts of your job. You continuously design, develop and deploy backend services with a focus on high availability, low latency, and scalability.

Do not worry if you are not familiar with some of these terms. We have got plans for you. We care about your career path , your self-development , and your comfort more than you’ve ever imagined.

 

What you should expect during your first year?

The first month: You get to know people, teams, products, and technologies we use. You start working with your team and if you are not familiar with our tools, you will quickly catch up with your own effort and your team’s help. You spend a lot of time learning about new things and we expect you to get some small things done.

Next 2 months: You get a good understanding of the ways our company and teamwork. Due to your experience, you can easily work with our technology stack and tools. You pick challenging tasks. We will not tell you what to do, you are sharp and experienced enough to make the decision. We provide you with what you need to do best.

Next 9 months: You have vast and deep knowledge about tools, technologies, frameworks, etc. It is time for you to own some systems you work on as you have enough knowledge and experience. You have the ability to find out mistakes in all aspects of the system you work on. We rely on your skills and you have to tell us what to do.

Requirements

  • Holding BS in CE, CS, Math, or having related equivalent experience.
  • Fluent in Python, GO or in other languages like Java, and C++ or eager to quickly learn Python, GO and related frameworks.
  • Good knowledge about object-oriented and modular design and software architecture.
  • Having experience with Linux/Unix systems.
  • Having experience using Git as a revision control system.
  • Passionate about what you do.

Benefits

  • You’ll have a massive impact: Millions of people will use what you build.
  • You’ll be part of a team that values craftsmanship, speed, and innovation.
  • We offer flexible working hours, health insurance, and a culture that values learning and autonomy.
  • You’ll be surrounded by people who care about doing great work — and enjoy it along the way.

About Divar

Online classifieds marketplace for buying and selling goods.

Similar jobs

Software Engineer roles near Tehran, Tehran
7mo
Save
Mark Applied
Hide
Senior Software Engineer (Golang) | Offering
Tehran, Tehrān, IR
OnsiteFull Time
Snapp
Snapp: Iran's leading ride-hailing and super-app platform.
5+ YOE5+ years backend experience; Golang proficiency; distributed systems, Kubernetes/OpenShift; Redis/RabbitMQ/NATS; gRPC/REST; observability; strong teamwork.
Golang, Redis, RabbitMQ, NATS, Kafka, Kubernetes, OpenShift, REST, gRPC, Prometheus, Grafana
1y
Save
Mark Applied
Hide
Senior Software Engineer
Tehran, Tehran, IR
HybridFull Time
Arvan Cloud
Arvan Cloud: Provides integrated cloud infrastructure and platform services
3+ YOEDesign, develop, test, deploy distributed scalable software services; proficient in at least one programming language; familiar with cloud infrastructure and services.