Job Search and Career Advice Platform

Enable job alerts via email!

Associate Software Engineer

تكامل القابضة

Riyadh

On-site

SAR 200,000 - 300,000

Full time

Today
Be an early applicant

Generate a tailored resume in minutes

Land an interview and earn more. Learn more

Job summary

A technology company in Riyadh is seeking a skilled Associate Software Engineer to develop scalable web applications. In this hands-on role, you will bridge backend logic with frontend experiences. Key responsibilities include designing RESTful APIs, building user interfaces using React.js, and optimizing database management. The ideal candidate has strong experience in Java and familiarity with DevOps practices. This position offers opportunities for growth in a collaborative environment.

Qualifications

  • Strong grasp of Java ecosystem including Java 8+, Spring Boot, Spring Data JPA, and Hibernate.
  • Proficiency in frontend development using React.js, HTML5, CSS3, and JavaScript/TypeScript.
  • Experience with database design and management, optimized SQL queries, and ORM tools.
  • Familiarity with message brokers like RabbitMQ or Kafka and caching strategies.

Responsibilities

  • Design and implement RESTful APIs and microservices to ensure application performance.
  • Build reusable components and interactive UIs, translating designs into high-quality code.
  • Maintain data integrity and optimize SQL database queries for performance.
  • Participate in code reviews and write unit tests to ensure application stability.

Skills

Java 8+
Spring Boot
React.js
SQL (MySQL, PostgreSQL, Oracle)
Docker
Redis
Git
Message Brokers (RabbitMQ/Kafka)

Education

Information Systems
Computer Science
Software Engineering

Tools

CI/CD Tools (e.g., Jenkins, GitHub Actions)
Job description
Job Description

We are looking for a skilled Associate Software Engineer to build high-performance, scalable web applications. You will work on a modern tech stack, bridging the gap between backend logic, frontend experience, and infrastructure.

This is a hands‑on role where you will not only write code but also contribute to system architecture involving message queues, caching strategies, and CI/CD pipelines.

Also, to design, develop, and maintain scalable web applications by working across the full technology stack. The Associate Software Engineer will be responsible for building backend services, developing frontend user interfaces and ensuring efficient database management to support business requirements.

Key Responsibilities & Duties
  • Backend Development: Design and implement RESTful APIs and microservices. Ensure high performance and responsiveness of requests from the frontend.
  • Frontend Development: Build reusable components and interactive user interfaces. Translate UI/UX designs into high-quality code.
  • Database Management: Design database schemas, write optimized SQL queries, and manage data integration using ORM tools.
  • Maintenance & Quality Assurance: Participate in code reviews, write unit tests, and debug production issues to ensure application stability.
  • Full Stack Development: Build RESTful microservices using Java Spring Boot and dynamic UIs using React.js.
  • Performance Optimization: Implement caching solutions (e.g., Redis) to optimize application performance and reduce database load.
  • Asynchronous Processing: Design and maintain message‑driven architectures using RabbitMQ for reliable inter-service communication.
  • Database Management: Maintain data integrity and write optimized queries for relational databases.
  • DevOps & Deployment: Assist in containerizing applications using Docker and managing deployment pipelines via CI/CD tools.
Technical Requirements
Job Requirements
  • Core Stack (Must Have):
  • Java ecosystem: Strong grasp of Java 8+, Spring Boot, Spring Data JPA, and Hibernate.
  • Frontend: Proficiency in React.js, HTML5, CSS3, and JavaScript/TypeScript and hands‑on with Redux or Context API for state management.
  • Databases: Solid SQL knowledge (MySQL, PostgreSQL, or Oracle).
  • Distributed Systems & Architecture:
  • Messaging: Experience with or strong understanding of Message Brokers (specifically RabbitMQ or Kafka).
  • Caching: Familiarity with caching implementation using Redis or similar in-memory data stores.
  • DevOps & Tools:
  • Containerization: Experience creating and managing Docker images.
  • CI/CD: Familiarity with build pipelines (Jenkins, GitHub Actions, or GitLab CI).
  • Version Control: Proficiency with Git.
  • A problem solver who understands not just how to write code, but how applications perform at scale.
  • A team player who communicates technical ideas clearly.
Candidate Educational Requirements
  • Information Systems
  • Computer Science
  • Software Engineering
  • Or a closely related technology major.
Get your free, confidential resume review.
or drag and drop a PDF, DOC, DOCX, ODT, or PAGES file up to 5MB.