Senior Java Developer
Job description
- 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 teamwork, including performing code reviews, and guiding/helping team members.
Job requirements
- BSc./B.A. in Computer Science.
- At least 5 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 investigate 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-test 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.