• Developed the realtime data processing pipeline using lambda architecture. The pipeline processes millions of messages using Apache Spark and Kafka while storing them in Hbase. This data powers the customer 360 profiles. The search functionality is powered by Elasticsearch.
• Developed the Campaign history architecture used to store historical audience information from marketing campaigns. The data is queried using Impala while the workflows to gather the data are run using Oozie.
• Developed the entire backend platform to power AgilOne’s flagship product. The platform code was written from scratch and developed in Java. We maintain a very high level of code coverage (90%) and have functional tests defined for each library using Docker.
• Developed REST APIs to expose AgilOne data for internal and external applications. One notable API collects tracking data from customer websites and processes millions of messages daily. The APIs were written using Spring REST and Spring Boot. Backend was developed using Hibernate.
• Developed AgilOne Security framework for APIs using the OAuth framework. The security libraries handle user and password management, token creation, session management, roles and privileges for all internal and external APIs.
• Mentor junior developers and interns. Do regular code reviews for all developers using Crucible.