




Job Summary: We are seeking developers to work in a dynamic technological environment focused on software development, agile collaboration, and continuous professional improvement. Key Highlights: 1. A company that breathes technology and offers new challenges 2. An environment of continuous professional development 3. Collaboration with backend, frontend, and design teams Do you want to work for a company that breathes technology, offers new challenges, and fosters a workplace of continuous professional development? Review the profile below and apply! **Education:** Bachelor's degree completed or in progress in Computer Science, Computer Engineering, Information Systems, or related fields. **Required Experience for this Role:** Experience in defining and implementing architecture for web systems. Experience working in teams using agile methodologies, especially Scrum. Practical experience developing robust and scalable solutions using the technology stack described. **Mandatory Technical Knowledge for this Role:** **Backend:** Advanced knowledge of Object-Oriented Programming (OOP), SOLID principles, and Dependency Injection. Solid experience with Java (version 11\+) and the Spring ecosystem (Spring Boot, Spring Data, Spring Security). Experience with asynchronous processing using Spring Async (@Async, CompletableFuture). Advanced use of Spring Data, including Specifications for dynamic queries and Projections for optimization. Object-relational mapping with JPA, Hibernate, and Hibernate Envers. Development of REST APIs following best practices. Proficiency in full authentication and authorization flows using OAuth 2\.0 and OpenID Connect (Authorization Code, mobile, server\-to\-server). Knowledge of messaging systems (RabbitMQ, Kafka, or similar) and event-driven programming. Advanced knowledge of PostgreSQL (performant queries, views, WITH clauses, stored procedures). Experience building reports using Jasper Reports. **Frontend:** Advanced experience with TypeScript, React (version 18\+), and its ecosystem. State management using native hooks (Context API) and libraries such as Zustand. Knowledge and application of advanced component patterns (Composition and Render Props). Implementation of real-time communication using WebSockets and push notification reception. Development of applications using Next.js. Styling components with Tailwind CSS and libraries such as PrimeReact and Shadcn. Application of React best practices (clean code, componentization, performance, accessibility). **Quality and Testing:** Experience creating unit, integration, and end\-to\-end tests. Application of code quality best practices and static analysis using SonarQube. **DevOps and Infrastructure:** Source code versioning with Git. Docker: creation and execution of container images. Knowledge of container orchestration with Kubernetes (K8s). **Desirable/Differentiating Knowledge:** Experience with Keycloak or other Identity and Access Management (IAM) solutions. Knowledge of CI/CD tools (Jenkins, GitLab CI, GitHub Actions). Experience with cloud storage services using the S3 protocol. Knowledge of application servers such as Tomcat and Undertow. Basic understanding of load balancing. Knowledge of BPMN process modeling. **Behavioral Skills/Soft Skills:** Practice of Clean Code and software development best practices. Enthusiasm for learning and sharing knowledge. Negotiation skills and clear communication. Strong interpersonal relationships and commitment to team and projects. Analytical ability, abstraction, and capacity to solve complex problems. Planning, organization, and self-management of tasks. Initiative, proactivity, and creativity. **Responsibilities and Duties:** Development and maintenance of software, ensuring performance, scalability, and security. Coding of new features and execution of unit and integration tests to ensure code quality. Implementation of use cases and integration among different system modules and services. Ongoing collaboration with backend, frontend, and design teams to define and execute tasks. Active participation in agile ceremonies and contribution to continuous process improvement. **Contract Information** Compensation: To be negotiated. Working Hours: 20 hours per week – Monday to Friday – from 08:00 to 12:00 or from 14:00 to 18:00\. **Benefits:** Access to courses on e-learning platforms


