Job Description


Ninjapad is looking for a Senior Java Developer! 

Front-end requirements:
● 5+ years of experience in frontend application development
● Expert knowledge of JavaScript, TypeScript, CSS, ReactJS
● Expert knowledge of RestAPI, WebSockets and other ways of BE communication

Back-end requirements:
● 5+ years of experience with Java 8+ and Spring Boot framework
​​​​​​​● Demonstrable experience with REST APIs and microservices
​​​​​​​● Demonstrable experience with developing and maintaining heavy loaded production grade environments
​​​​​​​● Knowledge of SQL and NoSQL databases as well as right usage scenarios, pros and cons
​​​​​​​● Experience with message brokers or streaming platforms as well as event driven architecture
​​​​​​​● Hands on knowledge of Docker container
​​​​​​● ​​​​​​​Understanding the concept of CI/CD pipelines and various git related flows (e.g. git flow)
​​​​​​● Understanding the concept of transactions and data consistency with demonstrable skills that           allows to build such architecture
 ​​​​​​​​​​​​● ​​​​​​​ Hands on experience with writing automatic unit and integration tests in Spring environment

 It's great to have:

​​​​​​​● Cryptocurrency experience
​​​​​​​● Experience with MongoDB, Kafka, PostgreSQL
​​​​​​​● Working experience with TDD and DDD
​​​​​​​● Knowledge of OAuth and OpenID Connect protocols
​​​​​​​​​​​​​​● DevOps related skills
● ​​​​​​​Previous experience in working with the remote teams

​​​​​​​This is a fully remote position. 


  • Analytical Thinking
© 2023 All right reserved.