Compass

Senior Java/Angular Fullstack Developer

Compass

full-time

Posted on:

Location Type: Remote

Location: Brasil

Visit company website

Explore more

AI Apply
Apply

Job Level

About the role

  • Design, develop and evolve full-stack applications, including robust, secure and scalable Java backend APIs and rich, responsive Angular user interfaces.
  • Work across the entire software lifecycle: conception, development, testing, deployment and monitoring, covering both server-side and client-side concerns.
  • Ensure the application of Clean Architecture, Clean Code, SOLID principles, DDD and Design Patterns on both frontend and backend.
  • Lead and support TDD, BDD and Code Review practices, fostering quality and continuous learning.
  • Integrate data systems using relational (SQL) and NoSQL databases.
  • Support strategic, high-impact architectural decisions, including Frontend-Backend communication patterns.
  • 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 continuous modernization.

Requirements

  • Experience with Java EE 6+, with strong knowledge of APIs, libraries and best practices.
  • Consistent use of Spring Boot 2+ and the Spring ecosystem.
  • Proficiency with Java 8+ features such as Streams, Lambdas and Concurrency.
  • Experience with distributed architectures, microservices, messaging and REST APIs.
  • Model, query and optimize SQL databases, including complex queries and performance tuning.
  • Experience with NoSQL databases (MongoDB, Redis, Cassandra or equivalents).
  • Apply Design Patterns, SOLID, Clean Architecture and Clean Code in backend development.
  • Develop applications using Angular 11+, including TypeScript, RxJS, Components, Services, Router and Lazy Loading.
  • Build interfaces using HTML5, CSS3 and preprocessors like Sass/Less.
  • Create responsive, accessible interfaces following UX and usability best practices.
  • Manage state and performance in Single Page Applications (SPAs).
  • Implement frontend unit and integration tests (e.g., Jasmine/Karma).
  • Apply TDD and BDD practices using frameworks such as JUnit, Mockito, Cucumber, among others.
  • Use code versioning tools (Git).
  • Work with Continuous Integration and Continuous Delivery (CI/CD) pipelines.
  • Familiarity with agile methodologies such as Scrum, Kanban and XP.
Benefits
  • Position also open to candidates with disabilities (PcD)
Applicant Tracking System Keywords

Tip: use these terms in your resume and cover letter to boost ATS matches.

Hard Skills & Tools
JavaSpring BootAngularTypeScriptSQLNoSQLREST APIsTDDBDDDesign Patterns
Soft Skills
mentoringleadershipcommunicationagile practicescontinuous learningownershipcollaborationproblem-solvingquality assuranceadaptability