
Desenvolvedor Backend Kotlin - Sênior
Posted October 29, 2026
Job Description
- This position is listed on behalf of a partner company, which manages all applications and next steps. Our partner is looking for a Desenvolvedor Backend Kotlin – Sênior based in Brazil. As a Senior Backend Kotlin Developer, you will design, build, and evolve high-performance Backend for Frontend (BFF) services that power web and mobile applications. You will play a key role in orchestrating microservices, optimizing API performance, and ensuring secure, reliable, and scalable system integrations. With significant technical autonomy, you will contribute to architectural decisions and establish engineering practices that improve maintainability and resilience. You will collaborate closely with frontend, mobile, product, and business teams to deliver seamless digital experiences. The role combines hands-on development with technical leadership, production monitoring, and continuous improvement. You will also mentor fellow developers and help shape a collaborative engineering culture focused on quality, ownership, and innovation.
- Accountabilities: Design, develop, and continuously improve Backend for Frontend (BFF) services using Kotlin, aggregating and orchestrating data from multiple microservices to support web and mobile applications. Define and maintain API contracts using REST and/or GraphQL in collaboration with frontend and mobile teams, ensuring appropriate versioning, compatibility, and consistency. Optimize application performance and latency through Kotlin coroutines, parallel processing, caching, pagination, and efficient communication between services. Implement resilience patterns, including circuit breakers, retries, timeouts, and fallback mechanisms, to improve the reliability of downstream service integrations. Ensure secure API development by implementing authentication, authorization, and appropriate data protection practices using technologies such as OAuth2, OpenID Connect (OIDC), and JWT. Participate in architectural decisions, evaluate technical trade-offs, document design choices, and promote scalable, maintainable software solutions. Conduct code reviews and establish engineering best practices that strengthen code quality, test coverage, performance, and long-term maintainability. Develop and maintain automated tests across different application layers to validate functionality, integration, reliability, and system behavior. Monitor application health and performance using observability tools, investigate production incidents, and contribute to effective troubleshooting and resolution. Collaborate with cross-functional teams to align backend architecture and API behavior with product requirements and customer needs. Support the professional development of junior and mid-level developers through mentoring, technical guidance, and knowledge sharing. Contribute to continuous improvements in development workflows, deployment practices, system reliability, and engineering standards. Requirements: Extensive hands-on experience developing backend applications with Kotlin, including practical knowledge of coroutines and Flow. Proven experience building and maintaining BFF services or API aggregation and orchestration layers in production environments. Strong proficiency with Spring Boot, with Spring WebFlux experience considered an advantage, or practical experience with Ktor. Solid understanding of microservices architecture and service integration using REST, gRPC, and/or GraphQL. Experience working with relational databases such as PostgreSQL and MySQL, as well as caching technologies such as Redis. Experience designing and implementing automated tests using tools such as JUnit 5, MockK, and Testcontainers. Practical experience with Git, CI/CD pipelines, and Docker-based development and deployment workflows. Strong understanding of API security practices, authentication and authorization mechanisms, and data protection principles, including Brazil's General Data Protection Law (LGPD). Ability to make sound technical decisions independently, assess risks, and take ownership of deliverables and their impact in production. Strong architectural reasoning skills, including the ability to explain technical decisions, evaluate trade-offs, and balance performance, security, reliability, and maintainability. Excellent communication and collaboration skills, with the ability to work effectively with product, frontend, mobile, and business teams. A proactive, collaborative mindset and willingness to mentor colleagues, share expertise, and contribute to continuous improvement. Nice to have: Experience with messaging technologies such as Apache Kafka or RabbitMQ and event-driven architecture. Familiarity with GraphQL implementations and tools such as Apollo or Netflix DGS, as well as API Gateway solutions. Experience with Kubernetes and cloud platforms such as AWS, Microsoft Azure, or Google Cloud Platform (GCP). Knowledge of observability and monitoring tools, including Grafana, Prometheus, Datadog, or the ELK Stack. Experience working in financial services or other business-critical environments where reliability, security, and performance are essential. Technical English proficiency for reading documentation and understanding technical resources. Benefits: 100% remote work within Brazil. Full-time employment. Opportunities to work on challenging backend engineering projects involving Kotlin, microservices, and modern API architectures. Technical autonomy and opportunities to contribute to architectural decisions and engineering standards. A collaborative technology environment that encourages knowledge sharing, professional development, and continuous learning. Opportunities to mentor other developers and strengthen technical leadership skills. Access to professional development initiatives, technical communities, leadership training, and educational partnerships. An inclusive workplace that values diversity, respect, ethics, and collaboration. Opportunities to contribute to innovative technology solutions while developing your career in a growing, internationally connected technology ecosystem.
- 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