We are looking for a Senior Java Developer to join our growing development team. The ideal candidate has extensive experience in Java development, a strong background in designing and building modern backend applications, and a passion for writing clean, maintainable, and scalable code. In this role, you will be responsible for designing, developing, and maintaining enterprise-grade Java applications, contributing to architectural decisions, participating in Agile development processes, mentoring junior developers, and collaborating with cross-functional teams to deliver high-quality software solutions. Key Responsibilities:
Design, develop, test, and maintain scalable Java-based applications.
Build and enhance RESTful APIs and microservices.
Collaborate with product owners, architects, and cross-functional teams to deliver high-quality solutions.
Participate in code reviews and promote software development best practices.
Troubleshoot, debug, and resolve complex technical issues.
Contribute to system architecture and technical design decisions.
Mentor junior and mid-level developers and support their professional growth.
Ensure application performance, security, reliability, and maintainability.
Required Qualifications:
Bachelor's degree in Computer Science, Software Engineering, or a related field.
5+ years of proven experience in Java software development.
Strong proficiency in Java (Java 17+ preferred).
Extensive experience with the Spring ecosystem, including Spring Boot, Spring Data, Spring Cloud, and related frameworks.
Solid understanding of Object-Oriented Programming (OOP) principles and common design patterns.
Hands-on experience with messaging platforms such as Kafka.
Strong experience working with relational databases, including PostgreSQL, MySQL, or SQL Server.
Proficiency with Git and version control best practices.
Strong understanding of RESTful APIs, microservices architecture, and distributed systems.
Experience with build and dependency management tools such as Maven or Gradle.
Strong analytical, problem-solving, and troubleshooting skills.
Preferred Qualifications:
Exposure to DevOps practices and CI/CD pipelines.
Basic knowledge of containerization technologies, including Docker and Kubernetes.
Familiarity with observability and monitoring tools, including logging, metrics, and application performance monitoring solutions.
Knowledge of software security best practices and secure coding principles.
Key Competencies:
Ability to design, develop, and maintain scalable, high-performance applications.
Strong focus on code quality, testing, and maintainability.
Ability to work independently while contributing effectively within a cross-functional team.
Strong ownership mindset and commitment to delivering high-quality software.
Continuous learning mindset and passion for modern software development practices.
توسعه فناوری گروه فارابی از سال ۱۳۹۲ با یک هدف روشن پا به عرصه گذاشت: ساختن بستری که بتواند مسیرهای مالی و سرمایهگذاری را برای همه آسانتر کند.
در این سالها، همیشه به دنبال نوآوری و ارائه راهکارهایی بودیم که کاربران را یک قدم به آیندهای مطمئنتر نزدیک کند. از پلتفرم فارابیکسو که معاملات بورس را روانتر میکند، تا فارابیزون که سرمایهگذاری را سادهتر و کارآمدتر میسازد. جیبیمو هم راهی سریع و ایمن برای پرداختهای الکترونیکی فراهم کرده، و پینوست به عنوان یک دستیار مالی هوشمند، کاربران را در تصمیمات مالی همراهی میکند.
ما در توسعه فناوری گروه فارابی باور داریم که فناوری میتواند تحولی بزرگ در دنیای مالی ایجاد کند، و هر روز تلاش میکنیم تا ابزارهایی بسازیم که زندگی مالی شما را راحتتر و هوشمندتر کند.