Backend Software Engineer

Remote in Portugal·Full-time·Added 10 days ago

AgileEngine

18 open roles

Overview

Job details

  • Full-time hours

    Per the ad.

  • Fully remote

    Only from certain places, per the ad: “Overlap with Western European Time.”

Requirements

  • Have 2+ years of experience

    Junior-level role.

Pay & benefits

What you'll get

  • Growth without limits: build your skills through mentorship, internal TechTalks, challenging projects, and a dedicated annual learning budget
  • Competitive compensation: get recognition that reflects your skills and impact, with regular performance and compensation reviews
  • Flexibility: work 100% remotely with flexible hours that support focus, autonomy, and a healthy work rhythm
  • Meaningful, modern projects: build impactful products using modern technologies alongside global teams and leading brands
  • Collaborative culture: join a supportive environment with zero micromanagement where ideas are welcomed and contributions are recognized
  • Well-being & support: access local well-being programs and people-focused support tailored to your location

The role

We are looking for a Backend Software Engineer to build and maintain the PHP-based systems powering our distributed services. You will apply strong OOP and system design skills to keep APIs secure, scalable, and performant. This hands-on role suits someone who values clean code and sound engineering fundamentals.

What you'll do

  • Develop and maintain backend systems, APIs, and integrations supporting company products and distributed services.
  • Write clean, modular, and testable code in PHP and complementary technologies such as JavaScript, HTML/CSS, and related frameworks.
  • Contribute to distributed systems and microservices that support scalability, reliability, and separation of concerns.
  • Apply OOP principles and solid architectural patterns to ensure extensibility and maintainability.
  • Implement and maintain secure authentication and authorization mechanisms (e.g., OAuth2, JWT, RBAC).
  • Utilize data structures, algorithms, and caching strategies to optimize system performance and responsiveness.
  • Conduct debugging, profiling, and performance tuning across multiple environments and services.
  • Collaborate with Product Managers, Architects, QA, and Support Teams to gather requirements, define scope, and ensure successful delivery.
  • Participate in testing strategies with QA/QE teams to ensure coverage of both new and existing functionality.
  • Adhere to code quality, security, and scalability standards across the development lifecycle.
  • Participate in peer code reviews, contributing to knowledge sharing and consistent practices.
  • Maintain technical documentation, including API specifications and relevant implementation notes.
  • Participate in engineering reviews, sprint ceremonies, and cross-team demos to align on progress and priorities.
  • Ensure compliance with company policies regarding open-source usage and third-party dependencies.
  • Overlap with Western European Time.
  • Able to assist in a situation of emergency during a weekend migration (we do not expect this to be frequent).

Requirements

What we're looking for

  • Bachelor's degree in Computer Science, Software Engineering, or a related field, or equivalent professional experience.
  • 2 years of backend software engineering experience, primarily in PHP production environments.
  • Solid understanding of OOP, design patterns, algorithms, and data structures.
  • Experience building and maintaining backend systems and service integrations.
  • Proficiency in secure API design and familiarity with authentication/authorization concepts.
  • Experience with relational databases (MySQL, PostgreSQL) and backend architecture fundamentals.
  • Familiarity with version control (Git), CI/CD pipelines, and containerized environments.
  • Ability to debug, optimize, and deliver reliable solutions.
  • Good communication, collaboration, and documentation skills.
  • Strong sense of ownership and accountability.

Nice to have

  • Experience with modern PHP frameworks such as Laravel or Symfony.
  • Familiarity with RESTful and GraphQL API design and frontend integration best practices.
  • Experience with DevOps, container orchestration (Docker, Kubernetes), and cloud infrastructure (AWS, GCP, Azure).
  • Knowledge of distributed caching, queuing, and messaging systems (e.g., Redis, RabbitMQ, Kafka).
  • Exposure to observability and monitoring tools (e.g., Prometheus, ELK Stack, Datadog, OpenTelemetry).
  • Understanding of asynchronous processing, event-driven systems, and service-to-service communication patterns.

Languages

  • Upper-intermediate English level.

About AgileEngine

AgileEngine is a custom software engineering company that builds digital products for clients across industries such as fintech, healthcare, retail, and media. With a global team of over 1,000 engineers and a presence in the Americas, Europe, and Asia, the company is known for its agile delivery model and expertise in AI, cloud, and enterprise integrations. It operates as a technology partner for both startups and large enterprises, offering end-to-end product development, from strategy to maintenance.

In Spain, AgileEngine has a growing team of engineers and specialists, with roles spanning AI, data, security, and platform engineering. The company promotes a remote-first culture, allowing professionals to work from anywhere in Spain while collaborating with international teams. For international hires, AgileEngine offers competitive compensation, professional development opportunities, and a diverse, English-speaking work environment, making it an attractive option for tech talent looking to relocate to Spain.

Industry
Software Engineering
Founded
2009
Employees
1,000–5,000
Headquarters
Washington, D.C., USA
All open roles at AgileEngine
WhatsApp