Saudi Arabia
On-site
SAR 30,000 - 70,000
Full time
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
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.