Design, develop and evolve complete Fullstack applications, including robust, secure and scalable Java backend APIs and rich, responsive user interfaces in Angular.
Work across the entire software lifecycle: design, development, testing, deployment and monitoring, covering both server-side and client-side.
Ensure the application of Clean Architecture, Clean Code, SOLID, DDD and Design Patterns on both sides of the application.
Lead and support TDD, BDD and Code Review practices, promoting quality and continuous learning.
Integrate data systems using relational (SQL) and NoSQL databases.
Support strategic, high-impact architectural decisions, including communication between Frontend and Backend.
Work in an agile environment (Scrum/Kanban), with a sense of urgency and ownership.
Mentor and support less experienced engineers, serving as a Fullstack technical reference.
Actively participate in the evolution of engineering practices, automation and observability.
Maintain and evolve legacy applications, ensuring stability, bug fixes and continuous modernization.
Requirements
Backend (Java)
Java EE 6+ with strong command of APIs, libraries and best practices.
Spring Boot 2+ and the Spring ecosystem.
Experience with Java 8+ (Streams, Lambdas, Concurrency, etc.).
Experience with distributed architectures, microservices, messaging and REST APIs.
Proficiency with SQL databases (complex queries, data modeling, performance tuning).
Experience with NoSQL databases (MongoDB, Redis, Cassandra or equivalents).
Strong knowledge of Design Patterns, SOLID, Clean Architecture and Clean Code.