
Senior Fullstack Java Developer
Cadmus Soluções em TI
full-time
Posted on:
Location Type: Remote
Location: Brazil
Visit company websiteExplore more
Job Level
Tech Stack
About the role
- Design, develop and evolve full-stack applications using Angular 7 and Spring Boot, including robust backend APIs with Sensedia API Gateway and Mule.
- Work across the full software lifecycle: conception, development, testing, deployment and monitoring, covering both server-side and client-side responsibilities.
- Ensure application of Clean Architecture, Clean Code, SOLID principles, Domain-Driven Design (DDD) and design patterns on both sides of the application.
- Lead and support TDD, BDD and code review practices, fostering quality and continuous learning.
- Integrate data systems using relational (SQL) and NoSQL databases, including Oracle 12g and MongoDB.
- Support strategic, high-impact architectural decisions, encompassing communication between frontend and backend.
- Work in an agile environment (Scrum/Kanban) with a sense of urgency and ownership.
- Actively participate in evolving engineering practices, automation and observability.
- Provide maintenance and evolution of legacy applications, ensuring stability, bug fixes and continuous modernization.
- Version code using Git.
- Develop ETL processes using Spring Batch.
- Use the internal Bootstrap framework to create user interfaces.
- Create and consume REST services.
- Document services using Swagger 2.0.
- Implement DevOps practices with Jenkins and Sonar.
- Manage containerization with Docker and OpenShift.
Requirements
- Java EE 6+ with strong mastery of APIs, libraries and best practices.
- Spring Boot 2+ and the Spring ecosystem.
- Experience with Java 8+ (Streams, Lambdas, Concurrency, etc.).
- Experience in distributed architectures, microservices, messaging and RESTful APIs.
- Proficiency in SQL databases (complex queries, data modeling, performance tuning).
- Experience with NoSQL databases (MongoDB, Redis, Cassandra or equivalents).
- Strong command of Design Patterns, SOLID principles, Clean Architecture and Clean Code.
- Proficiency in Angular 11+ (including TypeScript, RxJS, Components, Services, Router, Lazy Loading, etc.).
- Solid knowledge of HTML5, CSS3 and preprocessors (Sass/Less).
- Experience building responsive and accessible user interfaces.
- Mastery of state management and performance best practices in single-page applications (SPA).
- Practice in frontend unit and integration testing (e.g., Jasmine/Karma).
- Experience with TDD/BDD using frameworks like JUnit, Mockito, Cucumber, etc.
- Experience with version control (Git) and continuous integration/delivery (CI/CD).
- Advanced knowledge of agile methodologies (Scrum, Kanban, XP).
Benefits
- Meal voucher and/or food allowance (iFood Benefits)
- Health insurance (Amil)
- Life insurance
- Dental care (Amil)
- Fuel allowance
- Gympass/Wellhub: Access to gyms with a variety of training modalities.
- Pet health plan
- Childcare assistance
- Lincard: Partner benefits club offering up to 60% discounts at more than 4,000 establishments in Brazil.
Applicant Tracking System Keywords
Tip: use these terms in your resume and cover letter to boost ATS matches.
Hard skills
Java EE 6+Spring Boot 2+Angular 11+SQLNoSQLRESTful APIsDesign PatternsSOLID principlesClean ArchitectureClean Code
Soft skills
leadershipcommunicationagile methodologiescontinuous learningownershipquality assurancecollaborationproblem-solvingadaptabilityattention to detail