استخدام Software Engineer (Back-End-دورکاری)
شرح موقعیت شغلی
About the Role
We are looking for a Mid-level Software Engineer (Back-End) with strong experience in backend development using Python or Golang, and a passion for writing scalable, maintainable, and testable code. You will work closely with collaborative teams to build and maintain microservices, APIs in a distributed architecture. You should be comfortable working in a fast-paced environment and be eager to continuously learn and apply new technologies.
Key Responsibilities
- Design, implement, and maintain scalable backend services using Python (Django/FastAPI) or Golang.
- Write clean, well-documented, and efficient code following best practices.
- Build and maintain microservices that communicate via REST or gRPC.
- Develop and maintain robust unit and integration tests.
- Work with SQL databases and caching layers like Redis for efficient data access.
- Integrate with message brokers such as RabbitMQ, Kafka, or NATS.
- Containerize and deploy applications using Docker and CI/CD pipelines.
- Participate in code reviews and design discussions.
- Troubleshoot production issues and contribute to improving system stability and performance.
- Continuously explore new tools and technologies and bring fresh ideas to the team.
Required Skills
- 2+ years software development experience with Python or Go.
- Proficient in Python or Golang (bonus if both).
- Solid understanding of SQL and database schema design.
- Familiarity with Redis for caching and data store optimizations.
- Familiarity with Git, testing practices, and clean code principles.
- Experience working with message brokers like RabbitMQ, Kafka, or NATS.
- Good knowledge of Docker, and basic deployment practices.
- Exposure to CI/CD tools and deployment pipelines.
- Understanding of microservices architecture.
- Eagerness to learn new technologies and contribute to team growth.
Bonus Skills
- Experience with gRPC.
- Experience with Go (if not primary language).
- Experience with EMQX or MQTT protocols.
- Familiarity with ScyllaDB and writing CQL queries.
- Familiarity with Kubernetes and service discovery patterns.
Benefits
- Remote work flexibility.
- Learning and development opportunities.
- Collaborative and supportive team environment.
مهارتهای مورد نیاز
- Back-end
- Python
- SQL
- Golang
- Software Engineering
حداقل سابقه کار
- کمتر از سه سال
جنسیت
- مهم نیست
وضعیت نظام وظیفه
- مهم نیست