Enable job alerts via email!

Java Developer

Emdad Al Khebrat

Saudi Arabia

On-site

SAR 30,000 - 70,000

Full time

3 days ago
Be an early applicant

Boost your interview chances

Create a job specific, tailored resume for higher success rate.

Job summary

An established industry player is seeking a talented Full Stack Developer to join their innovative team. In this role, you will be responsible for developing and maintaining web applications, utilizing your expertise in Java, Spring Boot, and various front-end frameworks like Angular. You'll actively participate in the full software development lifecycle, ensuring the delivery of high-quality products through collaboration with designers and product managers. If you are passionate about technology and eager to tackle complex challenges while staying updated with the latest trends, this is the perfect opportunity for you.

Qualifications

  • 3+ years of experience in full-stack development with a focus on Java and Spring Boot.
  • Strong understanding of OOP principles and design patterns.

Responsibilities

  • Develop and maintain web applications across the software development lifecycle.
  • Collaborate with teams to deliver high-quality products and participate in code reviews.

Skills

Java
Spring Boot
SQL
Angular
Problem-solving
DevOps
RESTful APIs
HTML/CSS/JavaScript

Education

Bachelor's degree in Computer Science

Tools

Git
JUnit
Docker

Job description

Responsibilities:

  • Develop and maintain web applications: Actively participate in the entire software development lifecycle, from design to deployment and maintenance. This includes writing clean, efficient, and well-documented code for both the backend (Java, Spring Boot, SQL) and frontend (Angular / React / Svelte ).
  • DevOps Activities: Actively participate in and manage CI/CD pipelines, including building, testing, and deploying applications.
  • App Monitoring: monitor application performance and troubleshoot issues in development, testing, and production environments.
  • Collaborate with the team: Work closely with other developers, designers, and product managers to ensure the successful delivery of high-quality products. Participate in code reviews, design discussions, and daily stand-up meetings.
  • Problem-solving: Identify and troubleshoot application issues, debug code, and implement effective solutions.
  • Learn and adapt: Stay updated with the latest technologies and trends in full-stack development, particularly in Java, Spring Boot, SQL, and Angular. Be eager to expand your knowledge and skills.
  • Testing and quality assurance: Write unit and integration tests to ensure code quality and application stability. Participate in testing and quality assurance processes.
  • Follow best practices: Adhere to coding standards, design patterns, and development methodologies used by the team.

Requirements:

  • Years of experience: +3 years
  • Education: A bachelor's degree in Computer Science, Software Engineering, or a related field is typically preferred. However, equivalent experience and strong demonstrable skills can be considered.
  • Java Proficiency: Solid understanding of Java programming language, including object-oriented programming (OOP) principles, data structures, and algorithms.
  • Design Principles: Familiarity with Object-Oriented Design principles (SOLID, DRY, KISS, YAGNI) and their application in software design.
  • Design Patterns: Experience with common design patterns (e.g., Creational, Structural, Behavioral) and the ability to select and apply appropriate patterns to solve specific problems.
  • Spring Boot Experience: Familiarity with the Spring Boot framework, including Spring MVC, Spring Data, and Spring Security.
  • SQL Database Knowledge: Experience with relational databases (e.g., SQL Server, PostgreSQL) and SQL for data manipulation and querying.
  • Frontend Skills: Proficiency in Angular (or other popular framework) for building dynamic and responsive user interfaces.
  • Frontend Fundamentals: Strong understanding of HTML, CSS, and JavaScript. Experience with TypeScript is a plus.
  • Experience with RESTful APIs: Understanding of RESTful web services and API design principles.
  • Testing Frameworks: Familiarity with testing frameworks like JUnit, Mockito, or Karma/Jasmine.
  • DevOps Practices: Basic knowledge of DevOps concepts and tools (e.g., CI/CD, Docker).
  • Cloud Technologies: Exposure to cloud platforms like AWS, Azure, or Google Cloud Platform.
  • Version Control: Experience using Git for version control and collaboration.
  • Problem-solving Abilities: Demonstrated ability to analyze problems, identify solutions, and implement them effectively.
  • Communication and Teamwork: Excellent communication and interpersonal skills, with the ability to work effectively in a team environment.
Get your free, confidential resume review.
or drag and drop a PDF, DOC, DOCX, ODT, or PAGES file up to 5MB.