




Job Summary: A full-stack professional to design, develop, and evolve complete applications in Java and Angular, operating across the entire software development lifecycle with an emphasis on quality and innovation. Key Highlights: 1. Full-stack involvement across the entire software development lifecycle 2. Focus on Clean Architecture, Clean Code, SOLID, and DDD 3. Mentoring and supporting less experienced engineers . **Responsibilities and Duties** * Design, develop, and evolve full-stack applications, including robust, secure, and scalable Java-based backend APIs and rich, responsive Angular-based user interfaces. * Participate in all phases of the software development lifecycle: conception, development, testing, deployment, and monitoring—covering both server-side and client-side components. * Ensure application of Clean Architecture, Clean Code, SOLID, DDD, and Design Patterns on both frontend and backend. * Lead and support TDD, BDD, and code review practices to foster quality and continuous learning. * Integrate data systems using relational (SQL) and NoSQL databases. * Support strategic, high-impact architectural decisions, especially concerning frontend-backend communication. * Work in an agile environment (Scrum/Kanban), demonstrating urgency and ownership. * Mentor and support less experienced engineers, serving as a technical full-stack reference. * Actively contribute to the evolution of engineering practices, automation, and observability. * Maintain and evolve legacy applications, ensuring stability, bug fixes, and ongoing modernization. **Requirements and Qualifications** * Experience with Java EE 6+, including proficiency with APIs, libraries, and best practices. * Consistent use of Spring Boot 2+ and the broader Spring ecosystem. * Application of Java 8+ features such as Streams, Lambdas, and Concurrency. * Experience with distributed architectures, microservices, messaging systems, and RESTful APIs. * Modeling, querying, and optimizing SQL databases, including complex queries and performance tuning. * Experience working with NoSQL databases (MongoDB, Redis, Cassandra, or equivalents). * Application of Design Patterns, SOLID, Clean Architecture, and Clean Code in backend development. * Development of applications using Angular 11+, including TypeScript, RxJS, Components, Services, Router, and Lazy Loading. * Building interfaces using HTML5, CSS3, and preprocessors such as Sass/Less. * Creating responsive and accessible interfaces aligned with UX and usability best practices. * Managing state and performance in SPA (Single Page Application) environments. * Writing unit and integration tests for frontend (e.g., Jasmine/Karma). * Applying TDD and BDD practices using frameworks such as JUnit, Mockito, Cucumber, etc. * Using version control tools (Git). * Working with CI/CD pipelines. * Experience with agile methodologies such as Scrum, Kanban, and XP. Compass UOL is a global firm and part of the AI Revolution Company, together transforming organizations using Artificial Intelligence, Generative AI, and other of today’s most advanced technologies. We equip our team with proprietary and external AI-driven tools to design and build digital-native platforms, integrating cutting-edge technologies and enabling companies to innovate, transform their businesses, and drive success in their markets. To achieve this, we attract and develop the best talent, creating opportunities that enhance people’s lives and highlight the positive impact of disruptive technologies. We empower borderless talent and promote knowledge and opportunities in the latest market trends, driving significant personal and professional growth. **Join us and be part of the AI-driven revolution.**


