Senior Backend Software Engineer (Java) - SnappPay

Job description

  • Fintech venture in order to improve its services and needs someone who can help the team along the way

  • Develop and design the architecture of Snapp Fintech services

  • Help team to maintenance current projects

  • Develop and maintain Snapp fintech services

  • Support all product line features for all services

Requirements

  • Subtle knowledge of software architecture.

  • Strong knowledge of OOP and SOLID principles.

  • Basic understanding of OOP design patterns.

  • Strong problem-solving abilities.

  • Deep knowledge of Java(11) programming language.

  • Advanced knowledge of Java frameworks (Spring, Hibernate).

  • Subtle knowledge of designing and using relational databases (esp. MySQL or MariaDB).

  • Advanced knowledge of Non-relational databases (esp. Redis)

  • Subtle knowledge of Linux.

  • Advanced knowledge of version controls (esp. Git).

  • Advanced knowledge of CI/CD processes.

  • Tendency in writing clean code and following coding standards.

  • Being interested and hard-working in learning new technologies and coming up with innovative solutions.

  • Having experience in working with Docker, Kubernetes. 

  • Having experience in working with Go.

  • Having experienced in deploying projects to cloud environments.