Work in a multidisciplinary team, collaborating with technical and business leadership, actively participating in discussions, proposals and planning
Responsible for supporting decision-making and conflict resolution
Serve as a point of reference for technical questions and resolve critical impasses, providing specialized guidance
Participate in the full software development lifecycle, from conception to deployment and operation, providing technical leadership to teams and ensuring efficient, agile deliveries
Responsible for ensuring the sharing and application of techniques and best practices through presentations, learning sessions (dojos), pair programming, documentation, and other methods
Requirements
Experience in technical leadership
Excellent communication skills
Ability to work in a team, plus planning, organization and negotiation skills
Proficiency in Java 17+ using the Spring Framework (Spring Boot, Spring Data, Spring Batch) and microservices architecture with REST APIs and GraphQL
Experience with unit testing (JUnit, Mockito, etc.)
Experience with relational and non-relational databases
Experience with containerized microservices (Docker) and orchestration (Kubernetes)
Experience with application instrumentation and observability (Dynatrace, Datadog, Grafana, etc.)
Knowledge of major software architecture models and patterns such as DDD, BDD, Microfrontends, Design Patterns, SOLID, Service Mesh, and Enterprise Integration Patterns
Hands-on experience with cloud application solutions, especially AWS (EKS, EC2, S3, EMR, SQS, etc.)
Knowledge of messaging and event tools such as RabbitMQ and Kafka
Experience with CI/CD pipelines, particularly using Jenkins