استخدام Back-End Software Engineer
شرح موقعیت شغلی
Responsibilities
- Design and implement reusable, testable, scalable, robust and enterprise-quality microservices
- Participate in all phases of software development lifecycle
- Interpret and understand performance of developed microservices
- Working on ehancement of test coverage, observability, alerting, and performance of microservices
- Investigate, evaluate and recommend new tools and technologies
Who you are
- You have experience of building production quality software in any of the following languages: Java, Go, Python, or C#
- (You know about Microservice architecture and Domain-Driven design (DDD
- You have strong knowledge of algorithms, data structures and Object-oriented design
- You know about concurrency models, high availablilty and you know how to write high throughput microservices
- You have prior experience with RDBMS and any of NoSQL databases (Elastic, MongoDB, Redis, Cassandra)
- You know how write maintainable and testable code
- You are a great team player
- You call yourself a software craftsman
- You know Git, Gitlab and you love writing markdown files
- You know how to use “Merge Requests” to patch and improve everything in the world
Bonus Points
- Prior experience with a containerization technology: Docker/Swarm or Kubernetes
- Knowledge of DevOps principles
- Experience of working with high-througput and low-latency distributed microservices
- Knowledge of Reactive programming
- Knowledge of queueing systems like RabbitMQ or Kafka
- Unit testing or TDD/BDD
مهارتهای مورد نیاز
- Back-end
- MongoDB
- RabbitMQ
- DevOps
- Python
حداقل سابقه کار
- سه تا شش سال
جنسیت
- مهم نیست
وضعیت نظام وظیفه
- مهم نیست