Company Description
Acabes for Financial Technology provides software development support and services to businesses across Arab Bank and its Affiliates and Subsidiaries globally. We are committed to delivering innovative end-to-end business solutions in Financial Technology and relevant functions. Working collaboratively in the banking industry, ACABES leverages technology innovation and operational excellence to ensure exceptional outcomes for our clients by adopting and building innovative solution platforms. This global capability center will deliver best-in-class technology services and we are committed to providing value for its clients and their customers, business partners, ecosystems, and communities we serve.
Company Culture
At Acabes, our motto is: Excellence Through Innovation. We are committed to delivering excellence from the inside out, starting with our team. Our team is one of our most important assets – we are dedicated to cultivating an environment that fosters individual and team success. Our culture thrives on respect, ethics, team empowerment, effective communication, collaboration, and a shared vision.
Role Description
We are looking for a highly skilled and motivated Java Developer with a strong background in Microservices and API Development to join our dynamic development team. In this role, you will be responsible for designing, developing, and maintaining robust, scalable, and secure microservices architectures and RESTful APIs for enterprise-level applications.
Key Roles & Accountabilities:
- Design, develop, and deploy microservices using Java, Spring Boot, and related technologies.
- Develop and maintain RESTful APIs for integration with various services and platforms.
- Collaborate with cross-functional teams (Product, UX/UI, Quality Assurance, etc.) to design scalable, secure, and efficient software solutions.
- Perform system design, troubleshooting, and debugging tasks to ensure optimal performance.
- Write clean, reusable, and maintainable code while adhering to best practices and coding standards.
- Implement API security and authentication protocols (OAuth2, JWT, etc.).
- Contribute to the design and optimization of database schemas to support microservice architectures.
- Ensure system stability and scalability by performing regular code reviews, load testing, and continuous integration/deployment processes.
- Keep up to date with emerging technologies and industry trends to continuously improve development practices.
- Participate in agile development cycles, including sprint planning, daily standups, and retrospectives.
Key Performance Indicators:
- Proven experience in Java development with strong expertise in Spring Boot, Spring Cloud, and related Java technologies.
- Strong understanding and experience in building microservices architectures and designing RESTful APIs.
- Experience with API documentation tools such as Swagger/OpenAPI.
- Proficiency in relational and NoSQL databases (e.g., MySQL, MongoDB, PostgreSQL).
- Familiarity with containers and container orchestration tools (e.g., Docker, Kubernetes).
- Strong understanding of API security protocols such as OAuth2, JWT, and SSL.
- Familiarity with CI/CD pipelines and DevOps tools such as Jenkins, GitLab, or Spinnaker.
- Good knowledge of version control systems, particularly Git.
- Solid understanding of unit testing frameworks such as JUnit or TestNG.
- Experience in Agile/Scrum development methodologies.
Job Requirements:
- Minimum 4 years of realtive experience in Java Development or Software Engineering.
- Experience with cloud platforms (GCP, AWS, Azure) and tools like API Gateway.
- Familiarity with event-driven architecture and message brokers like Kafka or RabbitMQ.
- Understanding of microservices monitoring and logging tools (e.g., ELK stack, Prometheus, Grafana).
- Strong communication skills and the ability to work collaboratively in a team environment.
- Experience in building highly scalable, high-availability applications.