Senior Java Developer –

Senior Java Developer –
نوع العمل : عمل كلى
الخبرة : 0-3 سنة
الراتب : NOT
المكان : · Saudi Arabia

About us:

Founded in 2009, FOO has emerged as a leading Fintech provider by focusing on Technology, Innovation, Expertise and Quality. Working with leading clients in their industries, FOO has quickly expanded in the MENA region and has set the benchmark for design experience and quality. FOO’s vision is to expand globally and create a positive impact on future technologies.


Requirements

  • Bachelor (Master is a plus) in computer science, CCE (or related fields)
  • 4+ years of professional experience in Java development, with at least 3 years of experience working with Spring Boot.
  • Strong knowledge of Java 8/11+ features such as lambdas, streams, and functional programming.
  • Experience in building RESTful APIs and microservices architecture using Spring Boot.
  • Strong understanding of Spring framework components (Spring MVC, Spring Security, Spring Data, etc.)
  • Experience with relational databases (MySQL, PostgreSQL, etc.) and ORM frameworks like Hibernate/JPA
  • Familiarity with NoSQL databases (e.g., MongoDB, Redis) is a plus
  • Experience with message brokers such as RabbitMQ, Apache Kafka, or ActiveMQ
  • Hands-on experience with containerization and orchestration technologies (e.g., Docker, Kubernetes)
  • Familiarity with DevOps tools (CI/CD pipelines, Jenkins, GitLab, etc.) and version control systems like Git
  • Solid understanding of security practices, including OAuth2, JWT, encryption, and secure API design
  • Proficiency in writing unit tests and integration tests using JUnit, Mockito, or similar frameworks
  • Strong problem-solving skills, analytical thinking, and debugging capabilities
  • Excellent communication skills and the ability to work both independently and as part of a team


Responsibilities


  • للتقديم الانDesign, develop, and maintain backend services and RESTful APIs using Java and Spring Boot framework

  • Collaborate with cross-functional teams, including front-end developers, product managers, and sysadmin to deliver complete and efficient solutions
  • Ensure high performance and availability of applications by optimizing and troubleshooting performance bottlenecks
  • Mentor junior developers and provide technical guidance to the team, ensuring best coding practices and standards
  • Perform code reviews to ensure code quality, security, and adherence to best practices
  • Integrate third-party services and external APIs, ensuring data security and integrity
  • Write unit and integration tests to ensure code stability and functionality
  • Maintain documentation for the design, development, and deployment processes
  • Stay up to date with emerging technologies and incorporate them where applicable to improve the product’s overall performance and maintainability
  • Monitor application performance and troubleshoot complex production issues to ensure uptime and reliability
  • Ensure security best practices are implemented across the application, including but not limited to authentication, authorization, and data protection