Define and evolve software architectures, considering aspects such as modularity, scalability, security and interoperability;
Design distributed systems and microservices applying principles of Domain-Driven Design (DDD), Event-Driven Architecture (EDA) and service-oriented architecture (SOA);
Evaluate, document and ensure functional and non-functional requirements of systems, including reliability, security, performance and usability;
Prepare and review technical specifications, architecture documentation and UML diagrams, ensuring clear understanding of solutions across the team;
Define development standards and best practices, promoting the use of Clean Architecture, SOLID, 12-Factor Apps and integration patterns;
Oversee the implementation of solutions based on Java EE and associated frameworks (Jakarta EE, Spring Boot, Quarkus, Hibernate, JPA, JMS, CDI, JAX-RS, among others);
Participate in technical governance and code reviews, ensuring adherence to architectural principles and defined standards;
Lead technical discussions and support developers, promoting knowledge sharing and continuous team development;
Conduct PoCs (Proof of Concepts) and technical validations of new technologies and frameworks;
Evaluate and define strategies for integration between systems, using RESTful APIs, GraphQL, WebSockets and messaging queues (Kafka, RabbitMQ, ActiveMQ);
Ensure application observability by implementing monitoring, distributed logging and performance metrics;
Support the evolution of legacy systems to modern architectures, ensuring compatibility and minimizing impact.
Requirements
Degree in Computer Science, Software Engineering or related fields;
Minimum of 7 years of experience as a Software Engineer or Developer using technologies such as Java EE (Jakarta EE) and related frameworks (Spring Boot, Quarkus, Micronaut);
Experience with relational databases (PostgreSQL, MySQL, Oracle, SQL Server) and NoSQL databases (MongoDB, Redis, Cassandra, DynamoDB);
Experience with integration patterns and asynchronous communication, including events, messages and queues (Kafka, RabbitMQ, ActiveMQ);
Experience with microservices architectures, containers and orchestration (Docker, Kubernetes, OpenShift);
Experience with authentication and security solutions, including OAuth2, JWT, Keycloak and digital certificates;
Minimum of 2 years working as a Software Architect, with experience defining scalable, highly available architectures;
Proficiency in technical reading and writing in English;
Knowledge of enterprise software architecture and design patterns (MVC, CQRS, Hexagonal, Onion, Ports & Adapters);
Knowledge of relational and NoSQL data modeling;
Familiarity with DevOps tools, CI/CD and infrastructure as code (Jenkins, GitLab CI, Terraform, Ansible);
Familiarity with monitoring and observability tools (Prometheus, Grafana, Elastic Stack, OpenTelemetry);
Knowledge of agile methodologies (Scrum, Kanban, SAFe).
Tech Stack
Ansible
Cassandra
Docker
DynamoDB
Grafana
GraphQL
Hibernate
Java
Jenkins
Kafka
Kubernetes
MongoDB
MySQL
NoSQL
OpenShift
Oracle
Postgres
Prometheus
RabbitMQ
Redis
Spring
Spring Boot
SpringBoot
SQL
Terraform
Benefits
Meal or food voucher to support balanced meals.
Group Bradesco health plan to support your well-being and your family's.