Java/Kotlin Developer
Pay from 400 to 2,000 ₽/hour
- Required Experience
- 1–3 years
- Employment
- Full-time, remote work
Requirements
- Knowledge of Java or Kotlin
- Standard library.
- Collections.
- File handling.
- Preferably able to use coroutines (for Kotlin) or JavaRx (for Java).
- Basic understanding of Spring
- Components: controllers, services, repositories, etc.
- Dependency inversion: understand how it works and be able to use it.
- Spring component scopes. Which ones are used for what.
- Ability to work with Environment in Spring.
- Basic knowledge and experience with DBMS
- Knowledge of main relational DB components: tables, indexes, keys, etc.
- Basic SQL knowledge.
- Experience in SQL query optimization by execution plan is desirable.
- ORM Experience
- Ability to work with at least one well-known ORM: Hibernate, Exposed, etc.
- Knowledge of ORM advantages and disadvantages.
- Preferably understand exactly how ORM works.
- Minimum 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 have to work in a team. You will be assigned tasks in GitLab and will need to solve them. Generally, each task is quite narrow, for example: write a test or implement a certain method or API. Depending on your level, three main work schemes can be distinguished.
Specialist Levels
Junior — Entry-level Specialist
Pay from 400 to 600 ₽/hour
No experience yet, but with all basic knowledge. Typically, right after university or courses.
If this is about you, then most likely at first you will solve the simplest tasks, such as creating simple components or fixing minor bugs. Each task will be explained and clarified to you in maximum detail. In short, not work, but a fairy tale. But there are downsides: the time you need to complete a task will be determined by more experienced specialists.
Middle — Experienced Programmer
Pay from 600 to 1,000 ₽/hour
Has some experience under the belt. Most likely, has something to be proud of.
Mid-level specialists perform all basic non-critical work: interface component development, API integration, performance optimization, etc. More experienced colleagues are always ready to help, if, of course, they still have something to teach you. It is not as fun here as for a junior developer. But from this level, you can determine the required time to complete assigned tasks yourself.
Senior — In One Word, "Veteran"
Pay from 1,000 ₽/hour
Has solid experience behind them. The list of successful projects can be listened to for a long time.
If you are a specialist of this level and for some reason have not yet founded your own IT company, you are welcome to join us. We will be extremely happy to entrust you with the most complex and interesting tasks.