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.