Senior Java Full Stack Developer
Jobgether
Sobre a vaga
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 techn