We are looking for a Java Developer who will help us with developing a cutting-edge white-label neobank solution, providing innovative financial services to a diverse client base. Our mission is to deliver a secure, reliable, and scalable platform that enables our clients to offer top-tier banking services.

REQUIREMENTS

We are looking for a developer who:

  • Experience: Has more than 3 years of relevant experience in the IT industry.
  • Java Expertise: Strong track record of working with:
    • Java core, OOP/OOD knowledge, design patterns
    • Spring framework, IOC, templates
    • ORM, Hibernate (Spring Data JPA)
    • SQL knowledge, any MySQL, PostgreSQL is a plus
    • Elastic Search, LogStash, Kibana (ELK)
    • Microservice architecture patterns knowledge
    • REST, SOAP
  • Communication: Can speak and write in English at an upper-intermediate or higher level, and efficiently communicate ideas, design, and document artifacts concisely.
  • Cultural Fit: Manifests our corporate values – trust, transparency, social responsibility, and a sense of beauty.

Will be a plus:

  • Experience with AWS S3, RabbitMQ
  • Familiarity with CI/CD pipelines
  • Experience with the fintech domain
  • Knowledge of Python
  • Experience with Async design and threading
  • Experience with TDD & Feature Teams

As a Java Developer, you will:

  • Develop High-Quality Code: Contribute to the implementation of the solution code with a strong focus on detail and adherence to Java development best practices.
  • Write Reusable and Testable Code: Ensure code is functional, practical, and well-documented.
  • Collaborate with Team Members and Clients: Work closely with other team members and directly communicate with the client’s management to implement designs.
  • Proactively Address Technical Issues: Identify and resolve technical issues and risks that could impact the project’s schedule and the application environment’s integrity.
  • Participate in Code Reviews: Engage in regular code reviews to maintain high code quality and share knowledge with the team.
  • Stay Updated on Emerging Technologies: Keep up with industry trends and advancements to continuously improve the platform.