استخدام Senior Back-End Developer
شرح موقعیت شغلی
We are a product-driven engineering team focused on building scalable, reliable, and data-oriented systems. Our platforms follow a modular, API-first architecture and run on modern cloud infrastructure.
We are looking for an experienced Back-End Developer to join our core technical team and contribute to the design, development, optimization, and maintenance of our backend services.
Responsibilities
Responsibilities
- Design, develop, and maintain scalable backend services
- Build and maintain RESTful APIs and, when needed, GraphQL APIs
- Participate in system architecture design and technical decision-making
- Design database schemas and optimize queries
- Improve system performance and identify technical bottlenecks
- Implement unit and integration tests
- Collaborate closely with Product, DevOps, and Frontend teams
- Participate in code reviews and help improve code quality
- Produce technical documentation for services and architectural decisions
- Mentor junior and mid-level developers when needed
- Technical Requirements
Required- Minimum 3–5 years of professional software development experience
- Strong proficiency in at least one of the following programming languages, in order of priority:
- Python
- Java
- Go
- Node.js
- Experience with backend frameworks such as:
- FastAPI
- Django
- Flask
- Spring Boot
- Express.js / NestJS
- Solid understanding of:
- OOP
- SOLID principles
- Design Patterns
- Clean Code principles
- Good understanding of Microservices Architecture
- Experience designing and developing RESTful APIs
- Familiarity with Git workflows such as Git Flow or Trunk-Based Development
- Experience with relational databases:
- PostgreSQL
- MySQL
- Ability to design database schemas, create indexes, and optimize queries
- Experience working with Docker
- Strong Linux fundamentals
Nice to Have
- Experience with Kubernetes
- Familiarity with CI/CD pipelines
- Cloud experience with AWS or GCP
- Experience with message brokers such as RabbitMQ or Kafka
- Experience building or maintaining high-load systems
- Familiarity with monitoring, logging, and observability tools
- Experience with caching solutions such as Redis
Soft Skills
- Strong systems thinking and architectural mindset
- Deep analytical and problem-solving abilities
- Ownership mindset and results-driven attitude
- Strong communication and collaboration skills
- Ability to produce clear technical documentation
- Willingness to learn and adapt to new technologies
- Ability to work effectively in cross-functional teams
مهارتهای مورد نیاز
- Git
- Back-end
- Node.js
- Javascript
حداقل سابقه کار
- سه تا شش سال
جنسیت
- مهم نیست
وضعیت نظام وظیفه
- مهم نیست