
Want to know if this job is worth applying to?
Brasil
Remote only
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 Developer (PJ) based in Brazil.
We are looking for a senior Java developer who is passionate about building scalable, reliable, and high-quality software solutions for digital financial products. In this role, you will contribute to the design and evolution of application architecture while solving complex engineering challenges. You will have the autonomy to make technical decisions, challenge existing approaches, and drive continuous improvements across the platform. Working with modern technologies and engineering best practices, you will help ensure performance, maintainability, and long-term system sustainability. You will collaborate closely with a technically engaged team that values knowledge sharing, thoughtful architectural discussions, and asynchronous communication. This remote-first opportunity offers the chance to shape a growing financial technology platform and make a meaningful impact on products and business outcomes.
Software Development and Architecture
Design, develop, and maintain scalable applications using Java 11 or later and Spring Boot.
Contribute to the definition, implementation, and continuous evolution of application and system architecture.
Apply software engineering best practices to ensure code quality, performance, scalability, and maintainability.
Evaluate technical alternatives, challenge existing solutions, and proactively recommend improvements.
Software Quality and Engineering Excellence
Apply Test-Driven Development (TDD) and established software design principles throughout the development lifecycle.
Develop and maintain automated tests to ensure reliability, consistency, and adequate test coverage.
Identify, prioritize, and address technical debt to improve the long-term health of the codebase.
Promote architectural consistency, clean code, and sustainable engineering practices.
Technical Collaboration and Knowledge Sharing
Participate actively in technical discussions, architectural reviews, and team decision-making processes.
Conduct code reviews, share technical knowledge, and contribute to the professional development of the engineering team.
Research emerging technologies, industry standards, and best practices to identify opportunities for improvement.
Collaborate asynchronously with team members, balancing individual ownership with collective responsibility.
DevOps and Operational Efficiency
Work with Git, Jenkins, Docker, and Kubernetes as part of daily development and delivery workflows.
Support continuous integration and continuous delivery (CI/CD) pipelines and the automation of software delivery processes.
Contribute to improving development workflows, deployment efficiency, and operational reliability.
Help ensure that applications remain stable, efficient, and ready to scale as product demands evolve.
At least five years of professional experience developing applications with Java and Spring Boot.
Strong knowledge of software architecture, particularly Hexagonal Architecture, and the design of scalable, maintainable systems.
Hands-on experience with automated testing, Test-Driven Development (TDD), and software design principles.
Familiarity with DevOps practices, CI/CD pipelines, and modern software development and delivery workflows.
Practical experience with Git, Jenkins, Docker, and Kubernetes, or the ability to work effectively within environments that use these technologies.
Strong analytical and problem-solving skills, with the ability to investigate complex technical challenges and develop effective solutions.
Technical maturity and autonomy, including the ability to make informed decisions, question assumptions, propose improvements, and take ownership of outcomes.
A collaborative mindset and willingness to participate in architectural discussions, code reviews, and knowledge-sharing activities.
Commitment to engineering excellence, continuous learning, automated testing, and proactive technical debt management.
Comfort working in a remote-first, asynchronous environment where collaboration, initiative, and independent decision-making are essential.
Preferred qualifications: Experience in fintechs, financial products, or digital financial journeys; exposure to high-scale, performance-sensitive, business-critical systems; and participation in architectural modernization initiatives or platform evolution projects.
Contract type: PJ (independent contractor).
Work arrangement: Remote-first, offering the flexibility to work remotely.
Professional growth: Opportunities to solve complex technical challenges within a growing financial technology platform.
Engineering culture: A work environment that prioritizes software quality, automated testing, sound architecture, and continuous improvement.
Technical autonomy: Active participation in architectural decisions and the technical direction of the product.
Collaborative team: Opportunities to exchange knowledge, contribute ideas, and influence engineering practices.
Meaningful impact: The opportunity to build and evolve scalable digital financial products and improve critical technology infrastructure.

