Position: Senior Java Developer
Company: First Bridge
Category: Java
Experience required: 5y

🔵🌕
**Requirements:**
☑️ **5+ years **of experience in Java in commercial projects;
☑️ Good knowledge of OOP and clear understanding of OOP principles and best practices;
☑️ Good knowledge of SQL (for example: H2, MariaDb/MySQL, or similar) and NoSql databases;
☑️ Understanding of REST principles;
☑️ Experience with multi-threading, concurrency and networking;
☑️ Unit testing with Junit 5.

🔵🌕
**Big plus would be:**
☑️ Familiarity with Docker/Jenkins;
☑️ Experience with distributed systems;
☑️ Understanding of cryptography basics;
☑️ Understanding of blockchain basic principles and interest to gain expertise in that area;

🔵🌕
**Responsibilities:**
☑️  Develop new functionality and maintain the existing company’s services;
☑️  Integrate with external and internal services;
☑️  Coordinate technical solutions with other product teams;
☑️  Write well designed, testable, efficient code;
☑️  Refactor and optimise existing code;
☑️  Create and maintain software documentation;
☑️  Troubleshoot production issues;
☑️  Work with Agile methodologies 
Ability to document personal code and understand someone else’s code.

🔵🌕
**About the project:**
Apollo DFS project, (outsourced) customer from the U.S.A The project is already a year and a half old. The project is quite long-term This is a distributed file storage, users pay for storing their files in Apollo tokens, there is integration with blockchain.