Position: Backend Java developer
Company: SourceTER
Experience required: 3y
English level: upper

Our client helps enterprises and service providers empower their data-driven competitive advantage at scale being a leading provider of enterprise-class storage solutions. The company’s software-focused architecture delivers sub-millisecond latency, full availability, and scalability with a significantly lower total cost of ownership than competing storage technologies.
We are looking for a Sharp and motivated Java Developer with deep interest in software development and the ability to learn complex systems. Wish to take part in the design, development and all technical-related aspects of the client's Management team.
The selected candidate will be part of the development of a high-performance, multi-threaded, clustered, server-side product.
 Responsibilities:
Write designs and Java server code according to product requirements
Work in an Agile environment and methodology
Add new features, as well as maintenance, fix bugs, refactor and improvement of existing products and code bases
Write unit and integration tests
Accountable for code standards, quality and performance
Join the team work, including performing code reviews, and guiding/helping team members.
 Requirements:
At least 4 years of experience as a Java backend developer
Strong problem-solving skills along with the ability to work independently, highly motivated with strong self-learning abilities
Ability to read and understand a large and complex existing code-base, as well as investigating logs of complex cases
Team player with good personal skills
Knowledge and experience with Java 8 SE fundamentals, multithreading, performance and memory issues analyzing
Knowledge and experience with source control tools such as Git, unit tests tools such as Junit, relational DBs and SQL, ORM such as Hibernate
Knowledge and experience with Client/Server web architecture, using tools such as Apache and Tomcat. and web terms such as HTTP, REST, JSON, XML etc. 
Upper-intermediate and higher level of spoken and written English skills
BSc./B.A. in Computer Science
Nice to have:
Knowledge and experience with Linux.
Knowledge and experience in ElasticSearch, PostgreSQL DBs
Knowledge and experience in cluster programming and clustered DBs
Knowledge and experience in Python