Senior Developer Fullstack (Java + Angular)
Accountabilities: Design, develop, and maintain full-stack applications using Java, JavaScript, and TypeScript.
Build and evolve scalable architectures based on microservices, hexagonal architecture, and event-driven principles.
Design, develop, and document REST APIs and integrations using OpenAPI/Swagger.
Develop backend services using Java 17+/21+, Spring Boot, Spring Security, and Hibernate/JPA.
Build and maintain frontend components and experiences using modern JavaScript and TypeScript practices.
Work with relational and NoSQL databases, including SQL Server, PostgreSQL, and MongoDB.
Implement asynchronous integrations and messaging solutions using Kafka and Azure Service Bus.
Apply application security best practices throughout the development lifecycle.
Develop and maintain automated testing strategies to ensure application quality and reliability.
Contribute to DevOps and CI/CD pipelines using Docker, OpenShift, Azure DevOps, Git, and GitHub.
Implement observability and monitoring practices to improve application reliability and operational visibility.
Optimize applications for performance, scalability, and efficient resource utilization.
Apply Clean Code principles and appropriate Design Patterns to create maintainable and sustainable solutions.
Collaborate with cross-functional teams to troubleshoot technical challenges and continuously improve development practices.
Requirements:
Strong professional experience in full-stack software development.
Solid experience with Java 17+/21+ and the Spring ecosystem, particularly Spring Boot and Spring Security.
Strong knowledge of JavaScript and TypeScript for modern application development.
Experience with microservices, hexagonal architecture, and event-driven architecture.
Strong understanding of API design and development, particularly REST APIs and OpenAPI/Swagger.
Experience with relational and NoSQL data modeling and databases such as SQL Server, PostgreSQL, and MongoDB.
Practical experience with Kafka and/or Azure Service Bus for integration and messaging.
Knowledge of application security principles and secure software development practices.
Experience with automated testing and testing frameworks such as JUnit and Mockito.
Familiarity with DevOps, CI/CD, containerization, and cloud environments.
Experience with Docker, OpenShift, Azure DevOps, Git, and GitHub.
Understanding of observability, monitoring, performance optimization, and application scalability.
Strong knowledge of Clean Code principles and Design Patterns.
Ability to collaborate effectively with technical and business stakeholders, communicate clearly, and contribute to team decisions.
Experience working with Agile tools and practices is desirable.
Knowledge of mobile application development and accessibility is a plus.
Experience with Spock, Jest, and additional automated testing approaches is desirable.
Familiarity with Confluence, Jira, and Xray is a plus.
Experience with Azure projects and integrations with legacy systems is desirable.
Benefits:
Health and dental insurance.
Food and meal allowance.
Childcare assistance.
Extended parental leave.
Access to fitness, health, and wellness professionals through Wellhub and TotalPass partnerships.
Profit Sharing and Results (PLR).
Life insurance.
Continuous learning platform.
Discount club and partner offers.
Online platform focused on physical health, mental health, and overall well-being.
Pregnancy and responsible parenthood courses.
Partnerships with online learning platforms.
Language-learning platform.
Additional benefits and employee programs.
Dedicated health and well-being support, inclusion specialists, and affinity groups.
If you reside in the Campinas Metropolitan Region, office attendance in the city is required according to the applicable attendance policy.
How Jobgether works: We use an AI-powered matching process to ensure your application is reviewed quickly, objectively, and fairly against the role's core requirements. Our system identifies the top-fitting candidates, and this shortlist is then shared directly with the hiring company. The final decision and next steps (interviews, assessments) are managed by their internal team. We appreciate your interest and wish you the best! Why Apply Through Jobgether?
Data Privacy Notice: By submitting your application, you acknowledge that Jobgether will process your personal data to evaluate your candidacy and share relevant information with the hiring employer. This processing is based on legitimate interest and pre-contractual measures under applicable data protection laws (including GDPR). You may exercise your rights (access, rectification, erasure, objection) at any time.
#LI-CL1