Are you passionate about building scalable, cloud-native applications and designing high-performance distributed systems? We're looking for a Senior Java Backend Engineer to join an international technology team developing modern, event-driven solutions that power large-scale digital platforms.


This is an opportunity to work with cutting-edge technologies, contribute to architectural decisions, and build reliable systems in a collaborative and Agile environment.


Responsibilities:

  • Design, develop, and maintain scalable event-driven microservices using Java and Spring Boot.
  • Build and deploy cloud-native applications following modern software engineering best practices.
  • Develop and maintain RESTful APIs and asynchronous messaging solutions.
  • Design highly available, resilient, and fault-tolerant distributed systems.
  • Collaborate with cross-functional teams to deliver robust and scalable software solutions.
  • Optimize application performance, reliability, and maintainability.
  • Work with relational databases and caching technologies to improve system efficiency.
  • Contribute to CI/CD pipelines, automated testing, and code quality initiatives.
  • Monitor and troubleshoot production environments using modern observability tools.
  • Participate in technical discussions, architectural decisions, and continuous platform improvements.
  • Leverage AI-powered development tools to increase productivity and software quality.


Requirements:

  • Bachelor's or Master's degree in Computer Science, Software Engineering, or a related field.
  • Strong professional experience with Java and Spring Boot.
  • Proven experience designing and developing microservices.
  • Solid understanding of cloud-native development, preferably on AWS.
  • Hands-on experience with Docker, Kubernetes, and Helm.
  • Strong knowledge of distributed systems, scalability, resilience, and fault tolerance.
  • Experience building REST APIs, event-driven architectures, asynchronous messaging, and streaming solutions.
  • Strong knowledge of relational databases, particularly PostgreSQL.
  • Experience with caching technologies such as Hazelcast.
  • Frontend experience with Angular is considered a plus.
  • Strong focus on software quality, automated testing, and CI/CD.
  • Experience with monitoring and observability tools such as Prometheus, Grafana, and centralized logging solutions.
  • Analytical mindset with strong troubleshooting and performance optimization skills.
  • Hands-on approach combined with architectural thinking.
  • Comfortable using AI tools as part of the software development lifecycle.
  • Fluent English.


What we offer:

  • Opportunity to work on large-scale, cloud-native applications.
  • International and collaborative working environment.
  • Exposure to modern technologies and engineering best practices.
  • Challenging technical projects with real impact.
  • Continuous learning and professional growth.
  • Long-term opportunity within a highly skilled engineering team.


If you're looking for a role where you can work with modern Java technologies, cloud platforms, and distributed systems while contributing to innovative software solutions, we'd love to hear from you.


More from emagine - Portugal
emagine - Portugal 44 minutes ago
emagine - Portugal 45 minutes ago
emagine - Portugal 12 hours ago

Java Full Stack Engineer

Apply Now
Back to search page