Full Stack Developer
KALSOFT · Riyadh Region
Apply & track with Apply EdgeExperience Required: 4–6 YearsEmployment Type: Full-TimeLocation: Riyadh, KSA, OnsiteLanguage: Arabic SpeakerWe are seeking a skilled Full Stack Developer with 4–6 years of experience in developing scalable web applications, with strong expertise in .NET and Java backend development along with modern frontend technologies. The ideal candidate should have hands-on experience in C#, ASP.NET Core, Java, Spring Boot, RESTful APIs, databases, and frontend frameworks such as React or Angular.Key ResponsibilitiesDesign, develop, and maintain full-stack web applications using .NET / ASP.NET Core and Java / Spring BootDevelop and maintain robust RESTful APIs, web services, and backend applicationsBuild responsive and user-friendly frontend applications using React, Angular, or similar frameworksDevelop, optimize, and maintain database solutions using SQL Server, Oracle, MySQL, PostgreSQL, or other relational databasesWrite clean, maintainable, scalable, and reusable code following industry best practicesIntegrate frontend applications with backend APIs and third-party servicesTroubleshoot, debug, and resolve application and production issuesCollaborate with UI/UX designers, QA engineers, business analysts, and cross-functional technical teamsParticipate in code reviews and ensure adherence to coding, security, and development standardsOptimize application performance, scalability, reliability, and securityPrepare technical documentation and support deployment and maintenance activitiesRequired Skills & QualificationsBachelor's degree in Computer Science, Software Engineering, Information Technology, or a related field4–6 years of hands-on experience in full-stack developmentStrong experience with .NET / ASP.NET Core and C#Strong experience with Java and Spring BootExperience developing RESTful APIs, web services, and backend applicationsGood knowledge of Entity Framework Core, LINQ, and Spring Data JPA/HibernateStrong knowledge of SQL and experience with databases such as SQL Server, Oracle, MySQL, or PostgreSQLHands-on experience with frontend technologies such as React, Angular, JavaScript, HTML5, and CSS3Experience integrating frontend applications with REST APIsStrong knowledge of Git or other version control systemsFamiliarity with Maven, Gradle, or NuGet package management toolsExperience with unit testing and debugging practicesUnderstanding of authentication, authorization, and application security conceptsStrong analytical and problem-solving skillsExcellent communication and teamwork abilitiesPreferred SkillsExperience with Microservices Architecture using .NET and/or Spring BootFamiliarity with Docker and KubernetesExperience with Azure, AWS, or other cloud platformsKnowledge of CI/CD pipelines using Jenkins, Azure DevOps, GitHub Actions, or similar toolsExperience with Kafka, RabbitMQ, or other messaging technologiesFamiliarity with Redis or other caching technologiesExperience with JUnit, Mockito, xUnit, NUnit, or MoqStrong understanding of SOLID principles, design patterns, and clean architectureExperience working in Agile/Scrum environments