Senior Java Developer Riyadh Saudi Arabia

Position: Senior Java Developer

Date posted: 2022-07-05

Industry: other

Employment type: Full Time

Experience: 3 years

Qualification: Bachelor’s Degree holder

Salary: SAR 5000 to 10000

Location: Riyadh, Saudi Arabia

Company: Confidential

Description:

Hiring Senior Java Developer +3 Year of experience in Riyadh

Tasks and Responsibilities

  • Collect, document, and analyze requirements from a variety of sources.
  • Design robust, high-performance, low-maintenance, and documented solutions.
  • Produce high-quality implementations of applications, including writing Java code and SQL queries.
  • Lead and participate in performance and functionality testing of applications.
  • Maintain existing applications and services.
  • Suggest and demonstrate efficient designs & technologies for applications.
  • Mentor other less experienced developers.

Key Technologies

  • Java 8+
  • Spring Boot
  • Spring Data
  • Spring security
  • ORM (JPA, Hibernate)
  • Redis
  • Angular
  • RabbitMq
  • Docker
  • MSSQL

Required Experience

  • 3 years using the Spring Framework, including Spring Boot.
  • 3 years developing applications using an ORM framework.
  • 3 years producing and analyzing complex SQL queries.
  • 3 years working in an organization deeply adhering to the Scrum methodology.
  • 3 years working in an environment relying upon automated builds and continuous integration.
  • 2 years working with JavaScript frameworks, e.g., React, Angular.
  • 2 years working with CI/CD tools

Required Skills

  • Ability to communicate extremely well. This is critical for the job.
  • Absolutely excellent understanding of the Java programming language and object-oriented principles.
  • Absolutely excellent understanding of relational databases, SQL statements, and JPA.
  • Absolutely excellent understanding of the HTTP protocol and of how REST API’s sit upon that.
  • Strong understanding of the software engineering lifecycle, and tools to support it.
  • Strong understanding of automated builds and continuous integration, and supporting tools, e.g. git, gradle, Maven, Jenkins..
  • Good understanding of caching frameworks such as Redis and memcached.
  • Familiarity with NoSQL databases and their appropriateness for different functions, from full-fledged backend to session caching.
  • Good understanding of single sign-on concepts, using different protocols such as SAML, OAuth, and Open Connect in particular
  • Understanding of performance and reliability impacts of design decisions, and ability to design metrics and test applications against those metrics.
  • Good understanding of how to use Jira in support of issue tracking.

Leave a Reply

Your email address will not be published. Required fields are marked *