Description
**Position: Senior Java Backend Developer****Employment Type: PJ (Individual Contractor)**
**Work Mode: Remote**
**Education: Completed Bachelor's Degree in IT**
**Mandatory Requirements / Technologies / Required Knowledge**
Experience in developing BFFs (Backend for Frontend) for mobile applications;Design and develop scalable and resilient backend solutions using Java;Ensure code quality with a focus on maintainability and performance;Support the dissemination of software engineering best practices, including TDD, BDD, DDD, and Clean Code;Conduct code reviews and optimizations, pair programming, and mentoring with the team;Collaborate closely with business areas to translate complex business rules into efficient implementations;Promote technical knowledge sharing and provide support to development teams;Guide and establish technical guidelines for requirements gathering from clients;Assume technical responsibility for backend-related issues across projects and products;Ensure technical documentation of projects and application security;Propose solutions autonomously, contributing to decision-making at various leadership levels;Facilitate consensus-building for high-complexity technical decisions, promoting collaboration and alignment among development teams.Requisites and QualificationsSolid experience in software development;Proficiency in programming languages such as Java 8\+;Experience building software components for development platforms;Advanced knowledge of the Spring Boot framework;Knowledge of Docker/Kubernetes, Jenkins/GitLab CI, AWS Cloud;Experience with relational and non-relational databases (MongoDB/Redis);Advanced knowledge of messaging systems (Kafka and RabbitMQ);Knowledge of design patterns and microservices;Familiarity with agile practices and development methodologies;