ISS

Software Engineer (PHP)

ISS
Apply
4 days ago
Porto, PortugalSenior

Responsibilities

  • Translate product ideas into clear specifications and acceptance criteria for product, QA, and AI-assisted development.
  • Build and maintain features across Angular and Ionic applications, shared libraries, customer configurations, themes, and country-specific rules.
  • Develop and maintain the PHP backend and APIs supporting authentication, payments, printing, and push notifications.
  • Integrate applications with barcode scanners, NFC readers, card terminals, printers, scales, and other POS hardware using Capacitor and native plugins.
  • Design data models in MySQL/MariaDB and deliver SQL schema changes and migrations.
  • Use AI coding assistants and agents for implementation, testing, refactoring, documentation, and automated reviews while owning the resulting code.
  • Participate in design discussions, documentation, code reviews, pairing, and continuous improvement of AI-assisted engineering workflows.
  • Support production software handling real-time payments, identity, device integrations, and multi-country fiscal requirements.

Requirements

  • Degree in Computer Science or a similar field, or equivalent experience that makes the degree unnecessary.
  • 3+ years of professional software development experience with production Angular and TypeScript.
  • Hands-on PHP experience and experience building or consuming REST APIs.
  • Practical use of AI coding assistants or agents, including reviewing, testing, and owning their output.
  • Experience working from specifications, acceptance criteria, or API contracts.
  • Strong foundations in clean code, design patterns, object-oriented design, testing, and software architecture, with interest in domain-driven design.
  • Working knowledge of JWT, OAuth2/OIDC, and SSO.
  • Comfort with Git, CI/CD, and automated testing.
  • English proficiency in written and spoken communication.
  • Preferred: Ionic, Capacitor, Cordova, native plugins, hardware integrations, payment terminals or providers such as Adyen, PineLabs, or NETS.
  • Preferred: Slim, PHP-DI, JWT middleware, mPDF, Google API client, Firebase Cloud Messaging, SCIM, enterprise identity providers, multi-tenant or white-label applications, theming, and internationalisation.
  • Preferred: Jasmine/Karma, Cypress, ESLint, Java API test automation, or curiosity about agentic development workflows and LLM product features.
  • Clear communication, curiosity, ownership, structured execution, care with payments and data, and willingness to learn through feedback and reviews.

Benefits

  • Permanent contract in Porto, Portugal.
  • Hybrid work model with flexible working hours.
  • Competitive compensation package based on experience and private health insurance.
  • 22 days of annual leave plus 3 additional company recharge days.
  • Continuous technical and behavioral learning opportunities.
  • Modern office in central Porto with free parking.
  • Access to ISS Tech Communities.
  • Free company gym access, snacks, and drinks at the office.

Tech Stack

AngularCordovaCypressGitIonicJasmineJavaKarmaMariaDBMySQLPHPTypeScript
ISS

About ISS

1,001-5,000 employees

ISS is a global facility management and workplace services provider that runs cleaning, food/catering, technical maintenance, and workplace operations for enterprises and public institutions under long-term outsourcing contracts. Founded in 1901 in Copenhagen, it is listed on Nasdaq Copenhagen. The company also develops IoT-, data-, and AI-enabled tools to optimize multi-site portfolios across Europe, the Americas, and Asia-Pacific.

Contact me