Job title: Senior Software Engineer (Java)
Job type: Permanent
Emp type: Full-time
Industry: Software Development
Salary: Negotiable
Location: Porto, Portugal (Hybrid)
Job published: 25-02-2026
Job ID: 34850

Job Description

Job Brief:

We are looking for a Senior Backend Engineer (Java) to join a high-performing agile team responsible for building scalable, highly available core platform services in a distributed cloud environment. This is work at an American multinational company with offices in Portugal. 

 

Responsibilities:

  • Design, develop, and maintain scalable, highly available core platform services.
  • Participate in requirements analysis and contribute to architectural decisions.
  •  Collaborate closely with product managers, architects, engineering leaders, and QA engineers
  • Apply performance and scalability principles when designing and developing software solutions.
  • Design and implement RESTful and RPC interfaces.
  • Architect, develop, and deploy internet-scale, distributed, mission-critical services.
  • Document and clearly communicate architecture and implementation solutions.
  • Troubleshoot and support the platform in production environments.
  • Participate in on-call rotation, resolving customer issues and driving incidents to resolution.

 

Requirements & Skills:

  • 8+ years of industry experience in server-side development.
  • 4+ years of Java backend development experience.
  • Deep knowledge and hands-on experience building applications using the Spring Framework.
  • Strong Computer Science fundamentals, including data structures, algorithms, complexity analysis, and problem solving.
  • Strong knowledge and experience in multithreading and concurrency.
  • Experience designing and implementing RESTful and RPC services.
  • Proven experience applying design patterns and proper separation of concerns in distributed systems.
  • Experience architecting and developing internet-scale, distributed, mission-critical services.
  • Strong understanding of event-driven architectures.
  • Experience working with SQL and NoSQL databases, as well as caching technologies.
  • Experience working within Agile/Scrum teams.

 

Your Next Challenge Awaits!

Ready to take your career to the next level? Submit your application and explore the impact you can make with us!