
Senior Java/Angular Fullstack Developer
Compass
full-time
Posted on:
Location Type: Remote
Location: Brasil
Visit company websiteExplore more
Job Level
Tech Stack
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