We are looking for a **Middle Java Software Engineer** with strong technical
skills. You'll join a team of professionals to work on IoT/Big Data projects.
** _You will be working with:_**
* Modern Java (most of our projects are Java 11, we don't have anything lower than Java 8)
* Modern approaches (we use microservice-based and monolith architecture where appropriate)
* A team of experts like you
* IDEs of your choice
** _Responsibilities_** :
* Design and implement components of large software systems
* Design and implement REST APIs to be consumed by the frontend, mobile, and edge computing devices.
* Writing unit and integration tests
* Performing code reviews
** _Requirements_** :
* Good spoken and written English
* Knowledge of data structures and algorithms
* At least 3 years experience as a Java developer
* Strong knowledge of Java 8 +
* Knowledge of the Spring infrastructure (IoC, Data, Web, AOP)
* Familiarity with modern design patterns
* Experience with Spring Boot
* Experience with AWS(Amazon Web Services)
* Knowledge of SQL
* Experience with Maven or Gradle
* Experience with Git
* Basic knowledge of Linux/Unix
** _Benefits_** :
* Proper compensation
* Coverage of paid certifications
* Teambuilding events
* Microbonuses system
* Remote
* 20 days vacation
* 24 days sick-leave
** _We DON'T have:_**
1\. Corporate bullshit
2\. Bureaucracy
3\. HRs, People Partners, Happiness Managers, Wellbeing Coaches (see point 1.)
4\. Java 7
5\.
** _About the interview process_** ( a.k.a. a bonus for those who can read so
much text):
1\. We have only one interview - a deep technical interview
2\. The interview consists of two rounds, one hour each
** _Topics we usually cover:_**
* Data structures and algorithms basics. You won't be sorting anything, at least at this stage
* Network protocols basics (application, and transport levels)
* Data encryption basics (encryption, approaches, digital signatures, popular algorithms)
* Java (language basics, concurrency, streams, features from recent releases)
* English (you will have to answer some of the questions in English, so we understand you can communicate with English-speaking colleagues if needed)
* Databases (SQL basics)
* Working in a team (version control, peer reviews)
* Your past experience