Design, build, and support scalable and durable data solutions using JAVA that can enable self-service consumption use cases using cloud-based technologies in an agile manner.Support product and business teams’ specific data needs on a global scaleWrite clean, efficient and thoroughly tested code.Be part of an agile team that is continuously learning and improving.Develop scalable and highly performant distributed systems with everything this entails (availability, monitoring, resiliency)Evolve development standards and practices.Take architectural ownership of various critical components and systems.Communicate and document solutions and design decisions.Build bridges between technical teams to enable valuable collaborations.Promote good development methodologies via code reviews, great software design, and tech talks.Provide support to both internal and external team members where necessary.Qualifications:5+ years of implementation experience with components of distributed data architecture(streaming events, data lakes, distributed data processing, data quality, query engines)Possess extensive experience in a JVM-based programming language (e.g. Java, Scala)Experience working on microservice-based architectures and developing RESTful APIs.Knowledge of CAP theorem and understanding of database technologies, such as RDBMS or NoSQL.Experience in AWS, Kafka, Kstreams, Spark, and Presto is preferred.Experienced in using version control tools like GITHUB.You are a self-starter who is highly organized, communicative, a quick learner, and team-oriented.