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.