We are looking for a highly skilled Senior Java Developer with experience in event-driven design and Kafka, familiarity with Docker and Kubernetes, DevOps practices, test-driven development, microservices, and SQL and NoSQL databases. The candidate should also have a strong internet connection and proficiency in English.
As a Senior Java Developer, you will be responsible for designing and developing high-quality Java applications, providing technical guidance and mentoring to other team members, collaborating with cross-functional teams to identify and solve complex problems, ensuring the performance, scalability, and reliability of our software systems, participating in code reviews and providing constructive feedback, and staying up-to-date with emerging trends and technologies in Java development.
Responsibilities:
Designing and developing high-quality Java applications using event-driven design principles
Implementing Kafka for event-based communication between microservices
Providing technical guidance and mentoring to other team members on best practices in event-driven design and Kafka implementation
Collaborating with cross-functional teams to identify and solve complex problems related to distributed systems, scalability, and reliability
Ensuring the performance, scalability, and reliability of our software systems using Docker and Kubernetes
Participating in code reviews and providing constructive feedback to other team members
Staying up-to-date with emerging trends and technologies in Java development, DevOps practices, and microservices
Developing unit tests, integration tests, and end-to-end tests using test-driven development principles
Working with SQL and NoSQL databases to manage data persistence and retrieval
Designing, implementing, and maintaining microservices architecture using Java-based frameworks and libraries
Requirements:
Bachelor's degree in Computer Science or a related field
At least 5 years of experience in Java development
Strong knowledge of Java and its ecosystems, including experience with Spring Framework, Hibernate, and other Java frameworks
Experience with event-driven design principles and Kafka
Familiarity with Docker and Kubernetes and DevOps practices
Experience with test-driven development and microservices
Proficiency in SQL and NoSQL databases
Implement automated build, test, and deployment pipelines using GitLab CI/CD
Stay up-to-date with emerging trends and technologies in software development, CI/CD, and GitLab Pipeline
Strong internet connection
Proficiency in English
Excellent problem-solving skills
Strong communication and collaboration skills
Nice to have :
Strong proficiency in routing and maps technologies such as Google Maps API, OpenStreetMap, Mapbox, etc.
Experience with routing algorithms and optimization techniques
We offer a competitive salary, a supportive work environment, and opportunities for career growth and development. If you are a highly motivated and skilled Senior Java Developer with experience in event-driven design and Kafka, familiarity with Docker and Kubernetes, DevOps practices, test-driven development, microservices, and SQL and NoSQL databases, and a strong passion for building scalable and reliable microservices architecture, we would love to hear from you. Please apply with your resume and cover letter.
معرفی شرکت
شرکت اینپرس یک شرکت بلژیکی در زمینه املاک و مستغلات است .
هدف ما ساختن یک پلتفرم جدید برای شرکت مبنای معماری میکروسرویس هست.
یک تیم از برنامه نویس های ایرانی روی پلتفرم جدید شرکت فعالیت میکنند.
پرداخت به یورو یا تومان صورت میگیره
مدیر پروژه یک شخص ایرانی است اما داشتن مهارت صحبت به انگلیسی برای شرکت در جلسات ضروری است.