Snappbox back-end team is always building enterprise-level and high-performance services which are critical enablers for our company. The role of a Java back-end engineer in this team is to participate in various phases of software development life-cycle, specially design and development, in order to achieve high-quality microservices for our products. Our work is focused on delivering product features and improving the technical quality of the existing services.
Responsibilities:
Design and develop product features within a cross-functional agile team
Participate in reviewing codes and proactively propose solutions to enhance the code quality
Contribute to improving the stability and performance of services
Participate in shaping and achieving the technical road-map of the team
Requirements:
Essentials:
Good knowledge of Core Java, JVM internals and ز
Solid Software Engineering knowledge: Knows how to write clean, maintainable, reusable and testable code
Great teamwork and communication skills
Experience with Relational databases
Knowledge of developing high-quality software systems based on Microservice architecture and principles
Proficiency in using Git as a version control system
Critical thinking and problem-solving skills
More than 3 years of experience in the related field
Desired Skills:
Prior experience with any of NoSQL databases (Elasticsearch, MongoDB, Redis, etc.)
Familiarity with CI/CD, Docker Containerization, ELK Stack
Familiarity with TDD or BDD
معرفی شرکت
اسنپ محصولی ایرانی است که از تیمی خلاق، جوان و تحصیلکرده قدرت میگیرد و در تلاش است تا صنعت فناوری اطلاعات و ارتباطات را به زندگی روزمره جامعه پیوند بزند.
اهداف بزرگی در سر داریم و بلند پروازیم. قصد داریم اسنپ را به بهترین راهکار برای سفرهای درونشهری ایران تبدیل کنیم و در این راه به کمک افراد خلاق، سختکوش و بلندپرواز احتیاج داریم. اگر چنین خصوصیاتی دارید خوشحال میشویم که رزومه خود را برایمان ارسال کنید.