📍 ГрузияАрменияСербияПолная удалёнка
We are looking for a strong and motivated Java Engineer to join our team full-time, focusing on the development and maintenance of a high quality code.
Remote work is only possible outside Russia and Belarus.
What you will do
- Independently develop code of any complexity (including cross-platform).
- Architecture decisions for the app.
- Control over architecture’s application.
- Training/explaining architecture’s application to the team.
- Control over application of general principles of high quality software development.
- Participation in all stages of SDLC as a part of the team.
- Develop unit, integration, load, and user interface tests.
- Conducts code reviews.
- Independently and optimally organize Your own development process as well as the work of subordinate Juniors. Can justify the approach taken.
- Provide and receive feedback from colleagues on code and decisions, in order to ensure quality and improvement of results.
- Actively discusses and makes technical decisions.
- Participate in discussions on ways to improve work processes.
Key qualifications
- Platform-agnostic, and not tied to a specific tech stack.
- Not afraid to make decisions and take responsibility for them.
- Excellent understanding of algorithm theory, object-oriented analysis and development, SOLID principles, design patterns (GoF, cloud applications, business resilience).
- Understanding the principles and practices of building the application's testing рyramid within BDD/TDD.
- Understanding principles of rapid development (TBD, high degree of automation daily merges, releases at least once a week).
Would be helpful and a significant plus
- Understanding principles of both relational and NoSQL (RDBMS, ACID) databases.
- Any mathematics and engineering related to IT: e.g., graph theory, group theory, AI in all its manifestations, operating system theory.
- Understanding the empirical approach to software development (Scrum by the book XP, DevOps by the book), and how it's different from the predictive approach.
- Good understanding of UX, ergonomics, and technical aesthetics. Fullstack expertise would be a great advantage.
- Knowledge of trading principles on Stock, Forex, Crypto.
- Understanding of how KYC systems work.
- Understanding of how integration with credit cards, ACH, Wire payments works.
Наталья Лукьянова IT Recruiter