We are seeking a Senior Java Back-End Developer with strong experience in designing, developing, and maintaining scalable, high-performance backend systems. As a senior member of our backend team, you will lead the architecture of critical services, mentor junior engineers, and play a key role in the evolution of our software systems and practices.
Key Responsibilities:
Design and architect complex backend systems using Java technologies.
Develop and maintain scalable and high-performance RESTful services.
Collaborate closely with front-end engineers, QA, DevOps, and Product Owners to deliver reliable software solutions.
Write clean, efficient, and maintainable code following industry best practices.
Lead and participate in code reviews to ensure code quality and knowledge sharing.
Troubleshoot, debug, and resolve issues in production environments.
Mentor junior developers and support their technical growth.
Drive improvements in architecture, design patterns, and development processes.
Enhance and maintain CI/CD pipelines and deployment processes.
Stay up-to-date with industry trends and integrate emerging tools or methodologies.
Required Qualifications:
Minimum 5 years of hands-on experience as a Java Backend Developer.
Strong expertise in Java 11, including functional programming, collections framework, and design patterns.
In-depth experience with Spring Framework 5 and Spring Boot, including layered architecture (Controller, Service, Repository).
Solid understanding of REST APIs and the HTTP protocol.
Experience with MongoDB and a good understanding of NoSQL vs. SQL databases.
Experience in handling exceptions gracefully using Controller Advice in Spring.
Familiarity with Java logging frameworks (e.g., Logback, SLF4J).
Strong troubleshooting and debugging skills in cloud-native production environments.
Proficient with Git/GitHub/GitLab and branching strategies.
Strong communication and organizational skills.
Experience working in Agile/Scrum environments.
Preferred Skills:
Knowledge of microservices architecture and distributed systems.
Experience with containerization tools like Docker and Kubernetes.
Familiarity with CI/CD tools and processes (e.g., Jenkins, GitLab CI).
Experience with relational databases like MySQL or PostgreSQL.
General Requirements:
Minimum 3 years of hands-on experience in front-end development
Full-time availability – onsite position (Parkway area, Tehran)
Passionate about technology, innovation, and continuous learning
سفرمارکت با رویکردی نوین در راستای ارائه راهحلی جامع مبتنیبر فناوریهای روز دنیا جهت پاسخگویی به نیازهای بازار گردشگری ایران توسط شرکت ایرسا راهاندازی شده است. فعالیتهای شرکت ایرسا از سال ۱۳۹۱ به عنوان اولین ارائهدهنده محصولات گردشگری آنلاین در حوزه بنگاه به بنگاه به آژانسهای هواپیمایی سراسر ایران آغاز گردیدهاست.فعالیتهایی که گستره آن امروز به بیش از ۱۹۰۰ آژانس مسافرتی با ارائه خدمات گوناگونی مانند وبسرویس، وایت لیبل و اپلیکیشن، گسترش یافته است.
با افزایش روزافزون تعداد ارائهکنندگان خدمات آنلاین گردشگری، یافتن خدمات با بهترین کیفیت و قیمت دغدغه متداولی است که تصمیمگیری را برای مسافران سخت و دشوار میکند. سفرمارکت به عنوان یک موتور جستجوی سفر با مقایسه کیفیت و قیمت خدمات جامع گردشگری مانند بلیط هواپیما، رزرواسیون هتل، خرید تور ، بلیط قطار و اتوبوس، ویزا، ترنسفر و بیمه از تامینکنندگان معتبر برای شما تصمیمگیری را تسهیل میکند تا با خیالی آسوده و با مناسبترین قیمت سفر دلنشینی را تجربه کنید.
با سفرمارکت نیازی به جستجو در چندین سایت برای انتخاب سفر خود ندارید و بهترینهای سفر را با موتور جستجوی سفرمارکت از میان برترین ارائهدهندگان خدمات گردشگردی دریافت خواهیدکرد.