drjobs Java Lead Software Engineer العربية

Java Lead Software Engineer

Employer Active

1 Vacancy
drjobs

Job Alert

You will be updated with latest job alerts via email
Valid email field required
Send jobs
Send me jobs like this
drjobs

Job Alert

You will be updated with latest job alerts via email

Valid email field required
Send jobs
Jobs by Experience drjobs

Not Mentionedyears

Job Location drjobs

Ajman - UAE

Monthly Salary drjobs

Not Disclosed

drjobs

Salary Not Disclosed

Nationality

Emirati

Gender

Male

Vacancy

1 Vacancy

Job Description

Roles and responsibilities

We’re looking for a Backend Engineer who wants to change the world. If you like to work at a steady pace with no surprises, keep scrolling. If you want your work to change the global financial landscape, you might be just who we’re looking for. We have a minimalist approach to using external frameworks, with an emphasis on maintainability and fast turnaround with TDD, DDD, and Continuous Integration & Delivery.

Our technology stack:

  • Java 17, Kotlin
  • SparkJava, Javalin
  • GCP, Kubernetes, Grafana, Prometheus, NewRelic
  • PostgreSQL, Redis
  • JOOQ, Flyway
  • RSocket

What You’ll Be Doing

  • Leading and mentoring backend engineers, providing guidance and direction on best practices and technical decisions
  • Participating in performance reviews and building growth plans for engineers
  • Designing, documenting, and implementing solutions using Domain-Driven Design, CQRS/ES, and event-driven architecture patterns on a global scale
  • Collaborating with cross-functional teams to improve engineering processes and raising the bar on quality and efficiency
  • Building mobile APIs and developing microservices to evolve our architecture
  • Perfecting systems that our business depends on, like risk management, fraud detection, payment processing, etc.
  • Focusing on greenfield development and improvement of existing systems

What You'll Need

  • Fluency with Java
  • 8+ years of experience in backend development
  • A bachelor's degree (or above) in computer science, maths, physics, or a similar area of study
  • A proven track record of contributing to process improvements, as well as mentoring and training team members
  • Expertise in Domain-Driven Design principles, practices, and patterns
  • Experience with scalable distributed systems
  • Knowledge of different architectural patterns
  • Knowledge of DevOps principles and practices
  • To be a quick learner with an ambitious attitude and results-driven personality
  • The ability to work well as part of a team in a fast-paced environment
  • Excellent communication and organisational skills
  • Fluency in English

Nice to have

  • Experience with Kotlin or Scala
  • Experience in finance
  • Experience in a start-up or scale-up
  • Experience in a product-focused environment

Desired candidate profile

  • Proficiency in Programming Languages: Strong knowledge of Java and Kotlin, the primary languages for Android development.

  • Android SDK: Familiarity with the Android Software Development Kit (SDK) and its components.

  • UI/UX Design Principles: Understanding of material design and user experience best practices to create intuitive interfaces.

  • Version Control: Proficient with Git for version control and collaboration within development teams.

  • RESTful APIs: Experience in integrating and working with RESTful APIs for data exchange between the app and server.

  • Database Management: Knowledge of local databases (like SQLite) and cloud storage options (like Firebase).

  • Debugging and Testing: Skills in debugging applications and writing unit tests to ensure code quality and performance.

  • Problem-Solving: Strong analytical and problem-solving skills to troubleshoot issues and optimize application performance.

  • Knowledge of Android Architecture Components: Familiarity with components like LiveData, ViewModel, and Room for efficient app design.

  • Cross-Platform Development: Understanding of tools like Flutter or React Native can be a plus for developing cross-platform applications.

  • Agile Methodologies: Experience with agile development practices, such as Scrum or Kanban, for collaborative software development.

Employment Type

Full-time

Company Industry

Airlines and Aviation

Department / Functional Area

Engineering

About Company

Report This Job
Disclaimer: Drjobs.ae is only a platform that connects job seekers and employers. Applicants are advised to conduct their own independent research into the credentials of the prospective employer.We always make certain that our clients do not endorse any request for money payments, thus we advise against sharing any personal or bank-related information with any third party. If you suspect fraud or malpractice, please contact us via contact us page.