PHP Developer Jobs in Kuwait
5 Jobs Found
<h2 class="h5">Job description</h2>
<div class="t-break" data-jb-field="description">
<p><strong>Job Summary</strong></p><br>
<p>The Junior Backend Engineer will contribute to the development, testing, and maintenance of reliable backend services and APIs for the V-Thru platform. The role will work under the guidance of senior engineers to deliver well-scoped software that meets quality, security, and performance standards while continuously developing technical skills, knowledge, and ownership.</p><br>
<p><strong>Key Responsibilities</strong></p><br>
<p><strong>Development & Delivery</strong></p><br>
<ul>
<li>Implement assigned features, enhancements, and bug fixes across any product domain within the backend, adhering to established coding conventions.</li>
<li>Develop and maintain REST APIs and backend services under the direction of senior engineers.</li>
<li>Work with the platform's data and infrastructure stack — MySQL, MongoDB, Redis (caching), RabbitMQ (async messaging), and Docker-based local development — using Doctrine ORM/ODM where applicable.</li>
</ul>
<p><strong>Quality & Testing</strong></p><br>
<ul>
<li>Write unit and integration tests for all delivered code; treat test coverage as a completion criterion.</li>
<li>Write code that is maintainable, readable, and easy to extend.</li>
<li>Debug reported issues by reproducing, identifying root cause, resolving, and adding regression coverage.</li>
<li>Address feedback from code reviews and static analysis promptly.</li>
</ul>
<p><strong>Standards & Compliance</strong></p><br>
<ul>
<li>Adhere to the team's engineering standards and conventions (code style, type safety, exception handling, database access, caching, testing, security, and data privacy).</li>
<li>Follow established security, privacy, and secure-coding practices when handling customer and business data.</li>
</ul>
<p><strong>Technical Competencies</strong></p><br>
<ul>
<li>Foundational computer-science knowledge — data structures, algorithms, and basic complexity — sufficient to implement well-scoped tasks correctly.</li>
<li>Understanding of the software development lifecycle: writing, testing, reviewing, and shipping code.</li>
<li>Awareness of common design patterns and core programming principles (e.g., separation of concerns, DRY, SOLID) — able to work within them when applied by the team.</li>
<li>Comfort with at least one programming paradigm (object-oriented or functional) and demonstrated ability to learn unfamiliar languages, frameworks, and technologies quickly.</li>
<li>Basic familiarity with databases and data modeling (relational and/or NoSQL).</li>
<li>Working knowledge of version control (Git), APIs, and automated testing as everyday practices.</li>
</ul>
<p><strong>Learning & Aptitude</strong></p><br>
<ul>
<li>Fast learner — picks up unfamiliar languages, tools, and codebases quickly with guidance.</li>
<li>Good problem solver — breaks problems into manageable pieces and works toward the root cause.</li>
<li>Curious — takes interest in how and why systems work.</li>
<li>Adaptable — comfortable with changing tools, paradigms, and requirements.</li>
</ul>
<p><strong>Behavioral Competencies</strong></p><br>
<ul>
<li>Coachable — receptive to feedback and quick to apply it.</li>
<li>Detail-oriented and disciplined about quality and standards.</li>
<li>Clear written and verbal communication in English.</li>
<li>Ownership and accountability for assigned work.</li>
</ul>
<p><strong>Preferred Qualifications (Non-Essential) Competencies</strong></p><br>
<ul>
<li>Experience with programming language such as Php or Python.</li>
<li>Experience with a modern web framework (e.g., Symfony, Laravel, Django, Rails, Spring).</li>
<li>Exposure to Docker and containerized development.</li>
<li>Familiarity with NoSQL (MongoDB), caching (Redis), or message queues (RabbitMQ).</li>
<li>CI/CD exposure; e-commerce or payment-integration experience.</li>
</ul>
<p><strong>Education</strong></p><br>
<ul>
<li>Bachelor's degree in <strong>Computer Science, Software Engineering, Computer Engineering</strong>, or a related field.</li>
<li>Equivalent practical experience may also be considered.</li>
</ul>
<p><strong>Experience</strong></p><br>
<ul>
<li><strong>0–2 years</strong> of software development experience.</li>
<li>Fresh graduates are welcome to apply.</li>
</ul><br> </div>
<p>About the Role We are looking for a skilled Programming Teacher to deliver engaging instruction in various programming languages and concepts. The ideal candidate will guide students through practical exercises, projects, and theoretical foundations of software development. Design and deliver engaging lectures on programming languages and software development concepts. Teach students C/C++, PHP, .NET, Kotlin/Flutter, MySQL, MS SQL, ensuring a strong grasp of both theory and practical application. Develop a structured curriculum incorporating industry standards and emerging technologies. Guide students through coding exercises, projects, and hands-on learning experiences. Assess student performance through assignments, coding challenges, and exams. Foster problem-solving and analytical thinking among students. Stay updated with the latest advancements in software engineering and incorporate them into coursework. Provide mentorship and career guidance to students pursuing programming-related professions. Participate in academic research, faculty meetings, and collaborative projects.</p><p><strong>Desired Candidate Profile</strong></p><p>Requirements Bachelor's or Master's degree in Computer Science, Software Engineering, or a related technical field. Strong proficiency and teaching ability in C/C++, PHP, .NET, Kotlin/Flutter, MySQL, MS SQL. Prior teaching or training experience is highly desirable. Ability to explain complex concepts clearly. Education: A <strong>Bachelor s or Master s degree</strong> in Computer Science, Software Engineering, or a related technical field. Technical Expertise: Strong proficiency in C/C++, PHP, .NET, Kotlin/Flutter, MySQL, MS SQL. Teaching Ability: Capacity to explain complex programming concepts in a clear and accessible manner. Experience: Prior teaching or training experience is highly desirable. Skills: Excellent communication, problem-solving, and interpersonal skills. Adaptability: Ability to evolve teaching methods to align with modern programming practices. Industry Knowledge: Awareness of software development trends and best practices.</p>
<ul><li>Develop and maintain responsive web applications, ensuring seamless user experiences across devices and browsers.</li><li>Collaborate with designers to translate UI/UX wireframes into high-quality code, bringing creative visions to life.</li><li>Optimize web applications for maximum speed and scalability, employing best practices in performance tuning.</li><li>Implement and manage APIs to facilitate data exchange between the front-end and back-end systems.</li></ul><p><strong>Desired Candidate Profile</strong></p><ul><li>Bachelor's degree in Computer Science or a related field, showcasing a solid foundation in software development principles.</li><li>2-5 years of hands-on web development experience, demonstrating proficiency in building dynamic web applications.</li><li>Proficiency in HTML, CSS, JavaScript, and frameworks like React or Angular, highlighting your technical expertise.</li><li>Familiarity with back-end technologies such as Node.js, PHP, or Python, ensuring a well-rounded skill set.</li></ul>
<p>Job Responsibilities : Design, develop, test, and maintain software applications according to business requirements. Develop and maintain web-based and desktop applications using programming languages such as C#, .NET, Java, Python, PHP, or JavaScript. Write clean, efficient, scalable, and maintainable code. Develop and integrate REST APIs, web services, and third-party software systems. Design, develop, and maintain databases using SQL Server, MySQL, or PostgreSQL. Write and optimize SQL queries, stored procedures, functions, and database transactions. Troubleshoot and resolve software bugs, application errors, performance issues, and system failures. Perform application installation, configuration, testing, deployment, and regular maintenance. Develop and maintain software modules, backend services, and user interfaces. Integrate software applications with existing IT infrastructure, databases, and external systems. Perform software upgrades, patches, version control, and system backups. Monitor application performance, server logs, and system functionality to identify and resolve issues. Implement authentication, authorization, access controls, and basic application security measures. Use Git/GitHub or similar version control systems for code management and collaboration. Perform unit testing, integration testing, debugging, and quality assurance. Prepare technical documentation, system manuals, database documentation, and troubleshooting guides. Provide technical support and training to end users when required. Coordinate with IT infrastructure, networking, and software vendors for system integration and technical support. Participate in software development projects, system upgrades, and process automation.</p><p>Technical Skills Required : Strong knowledge of software development life cycle (SDLC). Proficiency in at least one programming language such as C#, .NET, Java, Python, PHP, or JavaScript. Good understanding of HTML, CSS, JavaScript, REST APIs, JSON, and web application development. Strong knowledge of relational databases, SQL queries, database design, and optimization. Familiarity with Microsoft SQL Server, MySQL, or PostgreSQL. Knowledge of object-oriented programming (OOP), data structures, algorithms, and debugging. Experience with software development tools, IDEs, Git, and version control. Understanding of Windows and Linux operating systems. Knowledge of application deployment, server configuration, and basic networking. Familiarity with cloud platforms such as Microsoft Azure or AWS will be an advantage. Knowledge of cybersecurity principles, data protection, and secure coding practices.</p><p><strong>Desired Candidate Profile</strong></p><p>Requirements : Diploma or Bachelor s degree in Computer Science, Information Technology, Software Engineering, Computer Engineering, or a related field. Minimum 3 years of relevant experience as a Software Engineer, Software Developer, Application Support Engineer, or similar role. Strong programming, analytical, troubleshooting, and problem-solving skills. Experience in software development, database management, and application support. Ability to work independently and as part of a technical team. Good communication and interpersonal skills. Willingness to work in Kuwait.</p>
<h2 class="h5">Job description</h2>
<div class="t-break" data-jb-field="description">
<p><b>Software Development Manager</b> <b>Location: </b></p><p>About the Role</p><p>We are looking for a hands-on Software Development Manager to lead our enterprise and custom development unit. You will manage and mentor a team of developers, set goals and best practices, and own the design, development, maintenance, and upgrade of our custom applications and enterprise systems. This role requires strong technical depth across both front-end and back-end development, along with experience integrating enterprise platforms such as Oracle EBS and IBM Maximo.</p><p>Key Responsibilities</p><ul><li>Lead a development unit covering both enterprise and custom application development.</li><li>Set goals and objectives for the development team and ensure they are met.</li><li>Mentor and guide developers, evaluate performance, and provide constructive feedback.</li><li>Drive continuous improvement in development processes, following best practices such as ITIL.</li><li>Ensure the team follows best practices in software development, security, and operations (environment and version control, QA/testing, change and release management).</li><li>Maintain and enhance the organization's application and enterprise systems footprint.</li><li>Develop front-end web architecture and ensure applications are optimized across devices.</li><li>Build and maintain back-end applications and databases, including third-party API integrations.</li><li>Lead the reporting strategy, covering both the backend data repository and front-end reporting tools.</li><li>Collaborate with cross-functional teams to prioritize and deliver product features.</li><li>Write reusable, testable, efficient code; debug and troubleshoot issues.</li><li>Implement security and data protection measures, and monitor application performance and scalability.</li><li>Stay current with emerging web development trends and technologies.</li><li>Review code and provide technical guidance to ensure quality standards are met.</li><li>Produce technical and user documentation (manuals, guides, tutorials).</li></ul><p><br></p> </div><h2 class="h5">Skills</h2>
<div data-jb-field="skills"><p>Requirements</p><ul><li>Bachelor's degree in Computer Science or a related field, or equivalent work experience.</li><li>5–8 years of relevant experience, including experience leading or managing developers.</li><li>Strong proficiency in C#, JavaScript, PHP, TypeScript, VB .NET, VBScript, and DAX.</li><li>Experience with front-end frameworks (Angular, AngularJS, Knockout) and back-end frameworks (Node.js, PHP).</li><li>Experience with databases such as MySQL, Oracle, and SQL Server.</li><li>Knowledge of Oracle Development platforms (Forms, Reports, PL/SQL).</li><li>Knowledge of BI tools (OBIEE) and reporting tools such as Power BI.</li><li>Oracle Cloud (OCI, APEX) and integration (OIC) experience is a plus.</li><li>IBM Maximo 7.6 development expertise; Maximo Application Suite (MAS) 8 knowledge is a plus.</li><li>Familiarity with DevOps tools: Docker, Kubernetes, Git, AWS.</li><li>Experience with Entity Framework Core or other modern ORM tools.</li><li>Familiarity with microservices architecture, containerization, CI/CD, and automated testing.</li><li>Experience with RESTful APIs and SOAP web services.</li><li>Experience with desktop app development using WinForms.</li><li>Familiarity with CSS, HTML5, Angular Material, and Bootstrap.</li><li>Experience with Classic ASP, MVC, Razor, and Web Forms.</li><li>Experience with WebSocket and SignalR for real-time communication.</li><li>Familiarity with ASP.NET Identity and dependency injection frameworks.</li><li>Experience with Java, J2EE, Python, Spring MVC, Spring JDBC, and web services; WebLogic 12c is a plus.</li><li>Experience integrating enterprise systems (Oracle EBS, Oracle OIC, Maximo, and others).</li><li>Familiarity with ITIL best practices (change, incident, and project management).</li><li>Experience with the software development life cycle (SDLC).</li><li>Experience with machine learning, data analysis, or generative AI is a plus.</li></ul><p>Professional Skills</p><ul><li>Proven ability to lead and manage a development team in a collaborative, innovative environment.</li><li>Strong project management skills, particularly Agile methodologies.</li><li>Ability to align development goals with organizational objectives.</li><li>Excellent communication skills for both technical and non-technical stakeholders.</li><li>Strong attention to detail and commitment to high-quality, efficient, error-free code.</li><li>Adaptability in fast-paced, dynamic environments and strong time management skills.</li><li>Commitment to continuous learning and staying current with development best practices.</li></ul><p><br></p></div>