Java Lead Software Engineer

Be among the first applicants.
Revolut
Ajman
AED 200,000 - 400,000
Be among the first applicants.
Yesterday
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.

Get a free, confidential resume review.
Select file or drag and drop it
Avatar
Free online coaching
Improve your chances of getting that interview invitation!
Be the first to explore new Java Lead Software Engineer jobs in Ajman