Back to jobs
Jobgether logo

Senior Java Full Stack Developer

JobgetherBrazil

Posted November 9, 2026

Job Description

  • This position is listed on behalf of a partner company, who manages all applications and next steps. Our partner is looking for a Senior Java Full Stack Developer based in Brazil. We are looking for an experienced Senior Java Full Stack Developer to design, develop, and maintain scalable enterprise applications in a fully remote environment. In this role, you will combine strong backend and frontend development expertise to build reliable, high-performance software solutions. You will work extensively with Java, Apache Kafka, REST APIs, microservices, and distributed systems, contributing to complex application architectures and seamless system integrations. You will also play an important role in improving application performance, scalability, and maintainability through modern development practices. Working alongside distributed engineering teams, you will contribute to technical decisions, automated testing, and continuous delivery initiatives. This is an excellent opportunity for a senior professional who enjoys solving challenging technical problems and delivering impactful solutions within an Agile environment.
  • Accountabilities: Full Stack Development: Design, develop, and maintain scalable enterprise applications using Java and modern frontend technologies. Build and maintain robust backend services, REST APIs, and microservices to support business applications. Develop and integrate frontend components with backend services, ensuring seamless functionality and a consistent user experience. System Integration and Architecture: Implement and maintain event-driven integrations using Apache Kafka. Design, develop, and support distributed application architectures, ensuring reliable communication between services. Build and maintain REST API integrations and ensure efficient data exchange across systems. Work with relational and NoSQL databases to support application functionality, performance, and data management requirements. Software Quality and Performance: Investigate, troubleshoot, and resolve complex technical issues across backend, frontend, and integration layers. Implement automated testing practices to ensure application quality, stability, and reliability. Identify opportunities to improve application performance, scalability, security, and maintainability. Development and Delivery: Participate in CI/CD processes and contribute to efficient software delivery and deployment activities. Use Git for source code management, version control, and collaboration. Apply Agile development methodologies, actively participating in team activities, planning, and delivery processes. Collaborate with distributed development teams and cross-functional stakeholders to deliver technical solutions aligned with project requirements. Contribute to technical discussions, architectural improvements, and the continuous evolution of enterprise applications. Requirements: Strong hands-on experience in Java software development. Solid professional experience in Full Stack application development, covering both backend and frontend technologies. Practical experience working with Apache Kafka and event-driven architectures. Proven experience designing, developing, and integrating REST APIs. Strong knowledge of backend services, microservices architecture, and distributed systems. Experience with modern frontend technologies and frameworks. Solid understanding of distributed application architecture and enterprise software development. Experience working with relational and/or NoSQL databases. Practical knowledge of Git and version control practices. Experience implementing and maintaining automated software testing. Knowledge and practical experience with CI/CD processes and software delivery workflows. Experience working with Agile development methodologies. Advanced English proficiency, with the ability to communicate effectively in technical discussions and collaborate with international teams. Strong analytical thinking and technical problem-solving skills, particularly when investigating and resolving complex application issues. Ability to work independently, take ownership of technical deliverables, and drive solutions to completion. Excellent collaboration and communication skills, with the ability to work effectively across distributed development teams. Strong attention to software quality, application performance, and maintainability. Preferred Qualifications: Experience with the Spring Framework and/or Spring Boot. Familiarity with Docker and/or Kubernetes for containerization and application deployment. Experience developing and maintaining cloud-based applications. Previous experience working with enterprise-scale distributed systems and complex application environments. Technical Environment: Backend: Java, REST APIs, backend services, and microservices. Messaging and Integration: Apache Kafka. Frontend: Modern frontend technologies and frameworks. Architecture: Distributed systems and enterprise applications. Databases: Relational and/or NoSQL databases. Version Control: Git. Software Quality: Automated testing. Development Practices: CI/CD and Agile methodologies. Preferred Frameworks: Spring and Spring Boot. Preferred Container Technologies: Docker and Kubernetes. Preferred Infrastructure: Cloud-based environments. Resume Submission Guidelines: Submit an updated resume in Word format. Clearly highlight your hands-on experience with Java Full Stack development, Apache Kafka, REST APIs, microservices, modern frontend technologies, and distributed systems architecture. Specify the companies and projects where you applied these technologies, including employment periods, responsibilities, tools, and relevant technical deliverables. Highlight your direct involvement in backend and frontend development, API integrations, event-driven architectures, database technologies, automated testing, and CI/CD practices. Identify the frontend frameworks, Java frameworks, databases, and development tools used in each relevant professional experience. Include additional experience with Spring Boot, Docker, Kubernetes, cloud platforms, and enterprise-scale distributed applications, where applicable. Indicate your English proficiency level and availability for remote work. Benefits: Employment Contract: CLT employment contract through the partner's customer. Fully Remote Work: Work remotely from Brazil, without the need to commute to an office. Full-Time Opportunity: Dedicated professional engagement within an enterprise technology environment. Working Schedule: Monday to Friday, from 9:00 AM to 6:00 PM. Immediate Start: Opportunity to join the project as soon as possible. International Exposure: Collaborate with distributed development teams in an English-speaking professional environment. Technical Growth: Work with modern technologies, including Java, Apache Kafka, microservices, REST APIs, and distributed systems. Long-Term Career Development: Gain experience contributing to scalable enterprise applications and complex technical projects.
  • 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
  • We may use artificial intelligence (AI) tools to support parts of the hiring process, such as reviewing applications, analyzing resumes, or assessing responses and identifying potential inconsistencies or verification signals in application materials based on available information. These tools assist our recruitment team but do not replace human judgment. Final hiring decisions are ultimately made by humans. If you would like more information about how your data is processed, please contact us.
  • Apply for this job