05 Jul 2022
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.