The Client helps enterprises and service providers empower their data-driven competitive advantage at scale. They are 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.
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 member
Position Requirements:
- At least 2 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 analysing.
- 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.
- High level of English.
- BSc./B.A. in Computer Science.
Preferred Qualifications - Advantage:
- Knowledge and experience with Linux.
- Knowledge and experience with ElasticSearch, PostgreSQL DBs.
- Knowledge and experience with cluster programming and clustered DBs.
- Knowledge and experience with Python.