Get new tech jobs in GCC region sent to

×

Software Engineer (Backend) ~ KARTY ~ Doha, Qatar

Full Time

KARTY

About the job

As a Software Engineer on KARTY engineering team, you will be a core contributor in building out next-generation systems and processes that allow us to develop and maintain the Fintech platform at an ever-increasing scale.

You will be responsible for the design and implementation of major subsystems, and work in collaboration with the business team and your peers and the wider engineering team.

Experience: Minimum 4 years

Skillset Requirements

  • Java Proficiency: Strong knowledge and experience in Java programming language, including object-oriented concepts, data structures, and algorithms.
  • Problem-Solving Skills: Ability to analyze and solve complex problems efficiently, with attention to detail and a focus on delivering high-quality software solutions.
  • Spring Boot Framework: In-depth understanding and hands-on experience in developing applications using the Spring Boot framework. Familiarity with Spring MVC, Spring Data, Spring Security, and other Spring modules is desirable.
  • JUnit Testing: Proficiency in writing JUnit tests to ensure code quality and application functionality. Understanding of test-driven development (TDD) principles and experience in writing unit, integration, and automated tests using JUnit or other testing frameworks.
  • Web Technologies: Knowledge of web technologies such as HTML, CSS, JavaScript, and experience with frameworks like Angular, React, or Vue.js is a plus.
  • Database Knowledge: Familiarity with working with databases and SQL queries. Understanding of ORM (Object-Relational Mapping) frameworks like Hibernate or JPA (Java Persistence API).
  • Version Control: Experience with version control systems like Git or SVN to manage source code and collaborate with other developers.
  • RESTful APIs: Understanding of RESTful principles and experience in designing and implementing RESTful APIs.
  • Other Frameworks: Experience in C# .NET, Python or Go is not mandatory but highly preferred.
  • Communication and Collaboration: Strong interpersonal and communication skills to work effectively in a team environment, collaborate with other developers, and effectively communicate technical concepts to non-technical stakeholders.
  • Continuous Integration and Deployment (CI/CD): Understanding of CI/CD principles and experience with tools like Jenkins, GitLab CI/CD, or Travis CI for building, testing, and deploying applications.
  • Additional Skills: Knowledge of containerization technologies (Docker, Kubernetes), experience with cloud platforms (AWS, Azure, GCP), and familiarity with other Java frameworks (e.g., Hibernate, Struts, JSF) would be advantageous.
  • Security Practices: A strong understanding of secure coding practices and experience in implementing security measures within backend applications. Knowledge of common security vulnerabilities, encryption techniques, and authentication mechanisms to ensure the development of secure and robust systems.