Java/Kotlin Developer
Rate from 400 to 2000 ₽/hour
- Required experience
- 1–3 years
- Employment
- Full-time, remote
Requirements
- Knowledge of Java or Kotlin
- Standard library.
- Collections.
- File I/O.
- Desirable: ability to use coroutines (Kotlin) or JavaRx (Java).
- Basic knowledge of Spring
- Components: controllers, services, repositories, etc.
- Dependency inversion: understand how it works and how to use it.
- Spring component scopes. What they are used for.
- Ability to work with Spring Environment.
- Basic knowledge and experience with databases
- Knowledge of main parts of a relational database: tables, indexes, keys, etc.
- Basic SQL knowledge.
- Desirable: experience optimising SQL queries using execution plans.
- Experience with ORM
- Ability to work with at least one well-known ORM: Hibernate, Exposed, etc.
- Knowledge of ORM advantages and disadvantages.
- Desirable: understand how ORM works under the hood.
- Basic theoretical knowledge
- OOP
- SOLID
- Network protocols: IP, UDP/TCP, HTTP/HTTPS
- API methodology: REST and RPC
- Design patterns
What you will do
Since our company develops custom software, you will work in a team. Tasks will be assigned in GitLab and need to be solved. In general, each task is quite narrow, for example: write a test or implement a certain method or API. Depending on your level, there are three main work patterns.
Specialist levels
Junior — entry-level specialist
Rate from 400 to 600 ₽/hour
No experience at all, but with all the basic knowledge. Typically, just after university or courses.
If this sounds like you, you'll probably start with the simplest tasks, such as creating simple components or fixing minor bugs. Each task will be explained to you in great detail. In short, a dream job. But there are also drawbacks: the time you have to solve a task will be set by more experienced specialists.
Middle — experienced programmer
Rate from 600 to 1000 ₽/hour
Has some experience under their belt. Probably has something to show.
Middle-level specialists perform most of the non-critical work: developing UI components, API integration, performance optimisation, etc. More experienced colleagues are always ready to help, if they still have something to teach you. It's not as fun as being a junior developer. But from this level, you can determine the time needed to complete assigned tasks yourself.
Senior — in a word, 'veteran'
Rate from 1000 ₽/hour
Has considerable experience. The list of successful projects can be long.
If you are such a specialist and for some reason have not yet founded your own IT company, you are very welcome to join us. We will be extremely happy and will gladly entrust you with the most complex and interesting tasks.