About the Role
As a Data Engineering Team Lead you'll lead on project deliveries, determining work effort, being fully hands on, while also being able to delegate if necessary. You'll collaborate with cross-functional stakeholders from Product, Customer Success, and Engineering in order to deliver and enhance new and existing features of their flagship product. You will build and maintain application software for ingesting and standardizing large amounts of transactional data from external media, including APIs and file uploads. Will require performance tuning, memory management, and implementing rate limiters. You'll build core components which cover critical flows including integration with external systems and internal services responsible for data reconciliation and work with senior team members to contribute planning, coding, testing, and releasing your work. You'll be coaching and mentoring team members and be accountable for their development. You should achieve on-time delivery without compromising quality and it the ground running and be a full-fledged contributor to the corresponding project/team within 6 months.
8+ years of experience building, scaling, and maintaining production services, and understanding of how to compose a microservice or serverless architecture in either Java or Kotlin.
Capable of leading a small team (2-3 developers) and mentoring others.
Strong understanding of OOP. Professional work experience with Functional Programming would be a plus.
Solid understanding of REST services, gRPC.
Proficiency with RDBMS (i.e., Postgres), various types of noSQL storage solutions.
Experience in AWS infrastructure, Kubernetes, Kafka, JVM performance tuning would be a nice advantage.
Tools and Technologies: