Job Description

"MobiLab Solutions GmbH" is a German software company with offices in Cologne and Berlin. We are heavily experienced in the area of (mobile) payment and master data management (MDM). We recently opened our Iran office "Pishro Pardaz Kharazm" in Tehran, and want to expand our team of passionate software engineers. Our Iran branch will be working closely together with the MobiLab team in Germany and will be trained to deliver high quality software in time and in budget. If you’d like to join a fast-paced software engineering company with the opportunity to work on exciting projects, use state-of-the-art technologies, as well as spend time with your colleagues in Germany, then MobiLab is the right place for you. We are currently looking for a Backend Developer for Master Data Management As a backend developer, you are working on the backbone of our projects and make sure that our customers have consistent and reliable data. You strive to automate things so that the manual maintenance of data can be reduced to a minimum. You know what it takes to write clean and understandable code and don’t shy away from learning something new every day. As a Backend Developer at MobiLab, you will: • Implement master data management solutions for our customers • Orchestrate data pipelines such that the data is always available • Develop services which expose data to a variety of consumers • Understand the business domain of your project • Take the responsibility for the quality of delivered software • Constantly expand your knowledge by reading through the different aspects of master data management • Work under your team leader’s (abroad) supervision • Strictly follow company's ethics, coding standards and guidelines

Requirements

At a minimum, we would like you to: • Have 2+ years of experience in a relevant position • Be fluent in one backend ecosystem such as Java/Kotlin + Spring Boot • Be able to speak & write in English fluently • Have experience with data processing, transformation, and integration • Possess knowledge of good software design & automated testing • Know exactly what it means to be a team player • Be open towards constant feedback and learning new technologies • Know how to make the right trade-offs between perfection and pragmatism • Be obsessed with documenting your work so that your colleagues can easily pick it up Our typical project setup looks like this: • Code hosted on GitHub • CI/CD pipeline running on Travis • Containerized services implemented in Spring Boot or NodeJS • Mixture of SQL and NoSQL storage solutions • Real-time data feeds running on Kafka • Cloud-based infrastructure running on Kubernetes • Centralized logging (e.g. Stackdriver Logging) • Prometheus/Grafana for metrics • A web-frontend based on JS/React

برای مشاهده‌ی شغل‌هایی که ارتباط بیشتری با حرفه‌ی شما دارد،