Especialista de Desenvolvimento de Software (Tech Lead Java)
Core
Technical lead responsible for architecting, designing, and leading the development of scalable, resilient software solutions and reusable components.
Role type
Senior IC Java Tech Lead (Microservices)
Builds
Production-grade microservices, APIs, and cloud-native applications for a global data and technology company.
Domain
Financial services / Data technology / Cloud infrastructure
Deliverable
production ML models | product features | infrastructure
Required skills
Java 17+, Spring Framework (Boot, Data, Batch), Microservices architecture (REST, GraphQL), Docker, Kubernetes, AWS (EKS, EC2, S3, EMR, SQS), CI/CD (Jenkins), RabbitMQ, Kafka, Unit testing (JUnit, Mockito), Relational and NoSQL databases, Software architecture patterns (DDD, SOLID, Service Mesh)
Preferred skills
Angular 15+, Spark (Python/Scala), Big Data solutions (Data Lake, Warehouse, ETL, Data Mesh, MLOps), Adobe Analytics
Technologies
Java, Spring Boot, Spring Data, Spring Batch, Docker, Kubernetes, AWS, Jenkins, RabbitMQ, Kafka, JUnit, Mockito, Dynatrace, Datadog, Grafana, Angular, Spark, Python, Scala
Responsibilities
Lead technical teams through the full software development lifecycle; Design application architecture and define technical standards; Identify opportunities for creating and reusing components and APIs; Conduct Proof of Concepts (POCs) with new technologies; Promote code reviews and knowledge sharing sessions; Monitor KPIs related to solution architecture and reusability.
Seniority
Senior, hands-on IC with leadership responsibilities