Browse Jobs
LoginJoin NowEmployer?

Kotlin Developer - FinTech

Bright Creations
Smart Village, Giza

Kotlin Developer - FinTech

Smart Village, GizaPosted 2 months ago
25Applicants for1 open position
  • 13Viewed
  • 10In Consideration
  • 3Not Selected

Job Details

Experience Needed:
Career Level:
Education Level:
Salary:
Job Categories:

Skills And Tools:

Job Description

Project

  • The project is a new FinTech startup focused on building leading edge infrastructure supporting consumer and business payments globally.  Our goal is to be the number one FinTech infrastructure player in our niche in the Middle East & Africa.  Obviously, there’s more to it than that, but we’re still in stealth mode so you’ll know once we’ve launched (or if you join the team!)

Why Kotlin?

  • Kotlin is an amazing language, and we've loved it when we worked with it on Android.  Now we're looking to use Kotlin for backend development.  If you're an Android developer looking to expand your skill set, then we recommend applying and we'll get you up and running in no time on the backend.

Otherwise, if you're a Java Developer looking to jump to Kotlin, we'd love to have you.

About the Role

  • We’re looking for a  Backend Engineer with experience in payments or fintech and has a passion for writing working, clean and maintainable Kotlin (or other JVM) backend code.  You’ll be joining a small core team of cross-functional engineers, and soon to be joined by UX designers and product owners.  You’ll be working in a squad to deliver the core FinTech product as well as new and exciting features for the application in a fast-paced demanding environment.

Location

  • Office is based in Smart Village, and we have certain flexibility for remote work.

Job Responsibilities

  • Design, build test and deliver the core backend module which leads the digital payments space in Egypt
  • Collaborate with cross-functional teams to define, design and ship new features
  • Write clean, beautifully architected, reusable and maintainable Java Spring code using robust software architectural patterns – MVC, Repository Pattern, Service Oriented Architecture (SOA) patterns as required in components
  • Develop organized APIs and RESTful services for the main core application
  • Integrate with other third party APIs to retrieve and manage third party data
  • Store, retrieve and update data in the database using MySQL and Hibernate/JPA
  • Write unit tests for all code developed before pushing to code repository and covers all cases
  • Ensuring consistent code, error management and logging architecture between core services and the frontend applications (iOS, Android and JavaScript)
  • Integrate with Python scripts used for specific purposes
  • Work on bug fixing and improving application performance
  • Cache responses to improve performance using Redis and other caching solutions
  • Identify and correct bottlenecks and fix bugs.
  • Continuously discover, evaluate and implement new libraries to maximize development efficiency

Job Requirements

Engineering Requirements

  • Bachelor’s or Master’s degree in Computer Science
  • 4+ years experience developing Kotlin applications
  • 2+ years experience developing Spring Boot applications (ideally)
  • Solid understanding of the software development lifecycle
  • Excellent understanding of software design patterns and how to write clean code
  • Excellent knowledge and proficient in Kotlin and Spring
  • Familiarity with Test Driven Development (TDD)
  • Excellent understanding of design patterns including MVC, Repository Pattern, DAO, Singleton, Mediator and more.
  • Excellent understanding of Hibernate, JPA and ORM usage
  • Excellent understanding of writing code which fails gracefully and accommodates for proper error handling and logging mechanisms
  • Experience developing RESTful APIs to connect frontend applications to back-end services as well as other third-party services
  • Familiarity with cloud message APIs and push notifications.
  • Excellent understanding of securing Spring applications using Spring Security
  • Experience of source control system using GIT
  • Familiarity with continuous integration, Gitlab CI and YAML is a plus
  • Up to speed with the latest Java and Spring version changes and in-built features
  • Aware and able to quickly find the right libraries and frameworks to achieve tasks quickly and easily without re-inventing the wheel

Personal Qualities:

  • Fluent in English
  • Excellent communication skills
  • Accuracy and attention to detail
  • Fast learner, and interested in continuous learning
  • Always looking to improve oneself and the quality of work delivered
  • Takes responsibility for work and delivers work in a timely manner

Featured Jobs

Similar Jobs

Search other opportunities
JobsIT/Software DevelopmentKotlin Developer - FinTech