Lead the implementation and evolution of scalable, secure backend APIs and services in collaboration with product, frontend, and architecture teams;
Propose and apply innovative technical solutions to improve performance, security, and reliability of backend systems;
Anticipate and mitigate critical technical issues by proposing preventive measures and ensuring alignment with business objectives;
Ensure code quality through code reviews, refactoring, and adherence to version-control best practices using Git;
Design, implement, and maintain robust CI/CD pipelines for distributed systems integrating multiple services;
Support the definition and implementation of organizational standards for RESTful APIs, including guidelines for authentication, versioning, and error handling;
Identify and resolve architectural bottlenecks that impact the operation of critical systems.
Requirements
Advanced experience in backend development with Java and frameworks such as Spring Boot, Hibernate, and JPA
Strong knowledge of SQL and NoSQL databases, with the ability to write optimized queries
Proven expertise in designing, implementing, and maintaining RESTful APIs in high-demand environments
Hands-on experience with code review, code refactoring, advanced Git usage (interactive rebase, cherry-pick) and conflict resolution
Experience creating and evolving CI/CD pipelines for complex, distributed systems
Knowledge of backend application security best practices
Advanced familiarity with event-driven architectures using Kafka or RabbitMQ
Experience in observability, including creating custom metrics and dashboards for service monitoring
Experience with additional backend frameworks or languages (Go, Kotlin, Python)
Ability to provide technical leadership for initiatives to standardize API security and performance
Knowledge of advanced deployment strategies (blue-green, canary) and disaster recovery