Requirements for BackEnd Developer:
· At least 3 years of proven track record of working with Java (preferable, 8+) or similar OOP Languages;
· Experience working with a high concurrency/high transactional/highly available platform;
· Ability to understand the dependencies between components and how they combine to deliver service to the consumer and business;
· Ability to easily recognize system deficiencies and implement effective solutions
· Expertise using established design patterns;
· Drive to encourage appropriate use of reusability techniques (e.g. design patterns, library extraction, new component creation);
· Ability to support and mentor other colleagues.
Nice to Have:
· Familiarity working with Client-server protocols such as SOAP, REST;
· Experience working with Kafka and message queueing systems;
· Knowledge of Scala, Akka, memcached, Apache Storm, Apache Cassandra, ZooKeeper;
· Awareness and experience in using agile methodologies;
· Ability to interact effectively with other functional teams;
· Excellent communicator, common sense and a passion for the art of problem solving