Full Stack Software Developer - PHP

Kuwait - Al Kuwait Kuwait

The Developer will be responsible for designing, building, maintaining, and upgrading our existing web applications and software systems. This role requires expertise in both front-end and back-end development, proficiency in multiple programming languages, frameworks, and technologies, and experience with integrations across various systems.


Responsibilities:

  • Developing front-end web architecture, designing user interactions on web pages, and ensuring web applications are optimized for mobile and desktop devices.
  • Building and maintaining back-end server-side applications and databases, designing and implementing efficient database structures, and integrating with third-party APIs.
  • Collaborating with cross-functional teams to identify, prioritize, and execute product features and functionality.
  • Writing reusable, testable, and efficient code, as well as debugging and troubleshooting issues.
  • Developing and implementing security and data protection measures.
  • Ensuring the scalability and performance of applications and implementing necessary monitoring and optimization strategies.
  • Keeping up to date with emerging trends, technologies, and best practices in web development.
  • Providing technical guidance and reviewing code to ensure it meets established standards.
  • Responsible for setting goals and objectives, monitoring progress, and providing feedback to managers and team members.
  • Share knowledge and best practices, and guide on technical issues.
  • Responsible for creating technical documentation and user documentation, such as user manuals, guides, or tutorials.


Skills

  • Bachelor's Degree in Computer is required in addition to Certification in Web Development, Web Optimization, and Design Methodology.
  • 3 to 5 years of general relevant experience.
  • Strong proficiency in programming languages such as C#, JavaScript, PHP, PL/SQL, SQL, and TypeScript.
  • Experience working with front-end frameworks such as Angular, AngularJS, and related tooling, and back-end frameworks like Node.js and PHP.
  • Experience with databases such as MySQL, Oracle, and SQL Server.
  • Familiarity with DevOps tools such as Docker Kubernetes, Git, and AWS.
  • Familiarity with SaaS cloud solutions and their integration.
  • Experience with Entity Framework Core and other modern ORM tools.
  • Familiarity with microservices architecture and containerization
  • Familiarity with CI/CD pipelines and automated testing frameworks.
  • Experience with web services such as RESTful APIs and SOAP.
  • Experience with desktop app development using WinForms.
  • Knowledge of dependency injection frameworks.
  • Familiarity with front-end technologies including CSS and HTML 5, as well as UI frameworks like Angular Material and Bootstrap.
  • Experience with server-side scripting languages such as MVC, Razor, and WEB FORMS.
  • Experience with real-time communication technologies such as WebSocket and SignalR.
  • Familiarity with identity management tools such as ASP.NET Identity.
  • Experience with data access technologies including ADO.NET, EF6, and Oracle.Client, Oracle. Managed DataAccess, and Oracle.ManagedDataAccess.EntityFramework.
  • Experience with reporting tools such as Power BI and SSRS.
  • Experience in migrating applications to Microsoft Power Platform and upgrading to the latest tech stack and frameworks.
  • Familiarity with ITIL best practices, including change management, project management, incident management, and incident management.
  • Experience with the software development life cycle (SDLC)
  • Experience in integration with various systems, and Knowledge of Oracle Integration Cloud Service (OIC), machine learning, data analysis, and generative AI is a plus.
  • Demonstrated ability to identify and solve complex technical problems efficiently and effectively.
  • Excellent communication skills to collaborate with technical and non-technical stakeholders, including team members, project managers, and clients.
  • Strong time management skills to prioritize tasks and meet project deadlines.
  • Ability to adapt to changing project requirements and work effectively in a fast-paced, dynamic environment.
  • Proven experience in working collaboratively with other developers, designers, and stakeholders to achieve project goals.
  • Strong attention to detail to ensure that code is clean, efficient, and error-free.
  • Commitment to continuous learning and staying up to date with the latest technologies, tools, and best practices in web development.


Post date: 25 May 2024
Publisher: Bayt
Post date: 25 May 2024
Publisher: Bayt