Position: Java Engineer
Company: IdeaSoft
Category: Java
Experience required: 5y
English level: upper

Requirements:
- B.Sc. in Computer Science / Mathematics or related degrees; graduate-level degrees are a plus;
- Proven industrial experience in Java software development;
- Scala/Kotlin experience;
- Experience in developing large-scale data-intensive systems, preferably Web systems;
- Experience in bringing advanced algorithms to production;
- Ability to work in an agile development environment;
- Excellent communication and interpersonal skills;
- Familiarity with one or more of the following: Spring, Hadoop, Hive, Cassandra, Kafka, Spark, ElasticSearch;
- Experience in research and data analysis in the industry is an advantage.

Responsibilities:
- Each team is highly autonomous and owns its own services. You develop, you deploy, you wake up at night when your code breaks;
- Production code that we decided is going to stay with us, must be safeguarded by unit and integration tests, pass static analysis, go through a gradual deployment process and be automatically monitored for business KPIs. Quality is king;
- Peer review through pull requests is our bread and butter;
- Use the right tool for the job. Don’t blindly follow the latest fad, but always be on the lookout for what’s out there.

Our scale:
- We require thousands of servers across multiple data centers to serve our traffic;
- > 10k Kubernetes pods;
- Many dozens of services and data stores are accessed for each served request. We have a Netflix style micro services architecture where all pieces must fit together to deliver on performance and correctness.

We offer:
- competitive salary and social package (20 vacation days, 4 days off, 5 sick days);
- working environment of young, friendly people;
- comfortable office in the city center;
- possibility of learning and development;
- corporate English;
- corporative parties and team-building activities;
- parking.