Divya Nagar

Divya Nagar

ABOUT ME
Full Stack Developer and Open Source Enthusiast
Full Stack Developer and Open Source Enthusiast

I am a software developer with approximately 3 years of experience in this industry. I have worked on vast variety of tech stack like Java, Clojure, Golang, Docker, Containers. Most of my work involved developing software products which are reliable and scalable. Apart from this I deal with Microservice architecture, Distributed systems, distributed in-memory caches, Redis, Postgres and their tuning in my day to day work . I believe in an end to end results so after developing software the next thing is monitoring.
Queue protocol: RabbitMq
Monitoring: NewRelic, Datadog, Telegraf, Influx, Chronograf, Kapacitor
Software Practices: Test Driven Development, Agile Development

London (+01:00)
Joined June 2016
EXPERTISE
2 years experience
I worked a lot on Docker both in my job and as a freelancer. I developed a platoform to automated our system pipelined to test using cont...
I worked a lot on Docker both in my job and as a freelancer. I developed a platoform to automated our system pipelined to test using containers.
2 years experience
During the carrer of software developement career, I have worked a lot on microservices architecture, creating and managing streaming app...
During the carrer of software developement career, I have worked a lot on microservices architecture, creating and managing streaming application and making the systems highly available. I also gave a talk in SATURN-2018 (conference on software architecture). I also build a distributed embedded in-memory cache to manage and handle weekly consistent data. All these things gave me a solid understanding on the concepts of distributed systems.
View more
View more
2 years experience
I used Clojure as my main tech stack whicle working as a full time developer also worked on scaling systems. Worked on a service which ma...
I used Clojure as my main tech stack whicle working as a full time developer also worked on scaling systems. Worked on a service which manages 2.5M bookings a day and used clojure to write scalabe and maintainable code.
EMPLOYMENTS
Software Development Engineer
Nexmo
2019-01-01-Present
I am working on streaming application to replicate data across multiple datacenters using kafka streaming pipelines.
I am working on streaming application to replicate data across multiple datacenters using kafka streaming pipelines.
Java
MySQL
Testing
View more
Java
MySQL
Testing
Containers
Docker
Containerization
Apache Kafka
Distributed Systems Engineering
View more
Product Enginner
GOJEK
2017-06-01-2018-12-01
◦ Work with allocations team who manages the rewards and driver allocations for more than 2.5M bookings a day ◦ Use Clojure and Golang a...
◦ Work with allocations team who manages the rewards and driver allocations for more than 2.5M bookings a day ◦ Use Clojure and Golang as main tech stack and work on scaling systems using microservice architecture and dis- tributed systems
Java
PostgreSQL
Redis
View more
Java
PostgreSQL
Redis
Clojure
Grafana
Go (Golang)
Distributed Systems Engineering
View more
Software Development Engineer
Juspay
2016-05-01-2017-06-01
Was a part of Android team at Juspay for six months. Worked on redesigning app and implemented features like auto submit OTP, Dynamic con...
Was a part of Android team at Juspay for six months. Worked on redesigning app and implemented features like auto submit OTP, Dynamic configuration and optimized accuracy of auto reading OTP in Juspay-Safe ◦ Became part of data team and helped in setting up Analytics-Stack for BHIM(10M downloads), worked on configura- tions of Elasticsearch, Graylog, Spark Cluster ◦ Worked on large datasets using Spark, wrote a plugin Application in Scala and Spark for creating sessions and parsing raw logs. Improved performance of real-time Sessionizer Application using increment session building.
Scala
Elasticsearch
Scalability
View more
Scala
Elasticsearch
Scalability
Tick
View more
PROJECTS
Prattle Distributed Embedded In-memory CacheView Project
2018
◦ Implemented a distributed in-memory cache which can help in removing single point of failure from the system having weak consistency re...
◦ Implemented a distributed in-memory cache which can help in removing single point of failure from the system having weak consistency requirements ◦ Used Scalable Weakly consistent Infection style Membership protocol to implement it using golang
Go (Golang)
High Availability Systems
Distributed Systems Engineering
View more
Go (Golang)
High Availability Systems
Distributed Systems Engineering
View more
Speaker at Saturn 2018 - Carnegie Mellon University on Scaling Services with In-Memory Distributed CachesView Project
2018
◦ Described the problems in building and scaling high-throughput APIs and discussed how using Distributed In- Memory Caches help in remov...
◦ Described the problems in building and scaling high-throughput APIs and discussed how using Distributed In- Memory Caches help in removing Single Point of Failure problems from the infrastructure. ◦ Discussed the architecture, design, and implementation in detail and iterated the design by benchmarking.
Distributed Systems Engineering
View more
Distributed Systems Engineering
View more