Lead Java Developer (Cloud Migration)

Posted 4 days 15 hours ago by emagine

Permanent
Not Specified
Other
Porto, Portugal
Job Description

We are looking for a highly skilled Lead / Senior Software Engineer with a strong background in Java ecosystems and cloud-native architectures. You will play a pivotal role in modernizing our systems, focusing on the migration of complex database logic and the scalability of our microservices.


Key Responsibilities

  • Develop and maintain high-performance microservices using Java.
  • Lead database migration efforts, including the conversion of triggers, stored procedures, and functions.
  • Drive code quality through Clean Code standards and tools like SonarQube.
  • Architect and maintain robust CI/CD pipelines to ensure seamless delivery.
  • Work within an Agile environment, applying advanced Design Patterns and testing methodologies.


Technical Requirements

  • Java Mastery: Advanced proficiency in Java and modern backend development.
  • Cloud Infrastructure: Hands-on experience with AWS; familiarity with Cloud Foundry is highly preferred.
  • Databases: Strong skills with SQL Server (specifically for migrating complex logic).
  • Experience with distributed relational databases, such as CockroachDB (valued, but not a blocker).
  • Architecture & Integration:
  • Proven experience with Microservices and RESTful APIs.
  • Expertise in Message Brokers (RabbitMQ, Kafka, SQS, or Azure Service Bus).
  • Testing & Quality: Strong commitment to Unit, Integration, and E2E testing. Experience with TDD or BDD approaches is a plus.


Nice to Have

  • .NET knowledge: To assist with strategic legacy migrations.
  • Frontend: Experience with React.


Location & Work Model

  • English Proficiency: Advanced (mandatory).
  • Locations: Porto (Portugal) or Riga (Latvia).
  • Work Policy: On-site/Hybrid model.
  • A minimum of 3 days per week at the office is required. The exact schedule will be aligned with the Manager.